Oppure

Loading
08/03/09 19:52
Il_maca
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;

int main(){
	FILE* usb;
	string a;
	cout<<"Inserire la lettera della periferica dove salvare il file di riconoscimento: ";
	cin>>a;
	a=a+"://ciao.dat";
	usb=fopen(a,"a+");
	
	fclose(usb);		
	
}


ERRORE:
g++.exe -x c++ -c C:\DOCUME~1\AMMINI~1\Desktop\PROGRA~1\prog -o C:\DOCUME~1\AMMINI~1\Desktop\PROGRA~1\prog.o -Wall -fpermissive -Wno-sign-compare -g
C:\DOCUME~1\AMMINI~1\Desktop\PROGRA~1\prog: In function `int main()':
C:\DOCUME~1\AMMINI~1\Desktop\PROGRA~1\prog:20: error: cannot convert `std::string' to `const char*' for argument `1' to `FILE* fopen(const char*, const char*)'
Failure

il programma è semplice, dando in input la lettera di una perioferica, deve costruirmi un file di dati nella periferica!! ora se io scrivo nella fopen "ciao.dat"; funziona, ma se scrivo la variabile no!!aiuto!!!come posso farla andare??
Ultima modifica effettuata da Il_maca 08/03/09 20:11
aaa
08/03/09 20:27
theprogrammer
Se mischi codice C++ e codice C, devi prevederlo ... scrivi

usb=fopen(a.c_str(),"a+";);

oppure non usare la fopen ma le classi di I/O del C++ ...
aaa
09/03/09 16:23
Il_maca
Postato originariamente da theprogrammer:

Se mischi codice C++ e codice C, devi prevederlo ... scrivi

usb=fopen(a.c_str(),"a+";);

oppure non usare la fopen ma le classi di I/O del C++ ...


okok, provo!! scusami, ma purtroppo il mio C-C++ è molto mischiato!! il mio prof ha fatto lezioni uniche non spioegandoci bene la differenza fra i due linguaggi!! e purtroppo ho imparato questo ibrido!!


ok provata e funziona!! grazie davvero tanto!!!
Ultima modifica effettuata da Il_maca 09/03/09 16:26
aaa
10/03/09 14:55
lorenzo
è vero. I professori non spiegano le differenze tra quei due linguaggi....
anche la mia prof delle superiori ha spiegato le funzioni di IO del c pur usando classi e funzioni c++

sarebbe anche ora che nella scuola si facesse un po di chiarezza su queste cose, invece lasciano agli studenti il compito di farlo e quasi nessuno lo fa mai
aaa
10/03/09 18:19
Il_maca
Postato originariamente da lorenzo:

è vero. I professori non spiegano le differenze tra quei due linguaggi....
anche la mia prof delle superiori ha spiegato le funzioni di IO del c pur usando classi e funzioni c++

sarebbe anche ora che nella scuola si facesse un po di chiarezza su queste cose, invece lasciano agli studenti il compito di farlo e quasi nessuno lo fa mai


purtroppo noi abbiamo le ore di informatica, dove studiamo il java; e poi le ore di sistemi dove studiamo tutti gli altri linguaggi! in un anno e mezzo abbiamo fatto tante cose ma male! purtroppo il mio itis prevede l'indirizzo abacus(informatico) solo dal terzo anno, e quindi è tutto molto....superfluo!!
aaa