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