Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ho un piccolo problema con i puntatori a carattere (credo), ho creato un piccolo programmino per esercitarmi a usare la libreria fstream e ho usato i puntatori a carattere.... ma ho un problema, il programma per funzionare correttamente dovrebbe scrivermi "hello world ciao", il programma scrive questa frase in un file e poi la legge... La frase viene salvata correttamente nel file di testo ma quando viene letta... viene letta solo la prima parola!!! penso che il problema riguardi i puntatori a carattere comunque ecco il programma:
Sė ... decisamente hai ancora problemi con i puntatori e le stringhe null terminated. Ma non disperare ... molti programmatori "sbattono la testa" su queste nozioni per tanto tempo (e molti non le hanno ancora capite) ...
Per far funzionare il tuo codice, modificalo cosi'
Codice sorgente - presumibilmente C/C++
char s[1000];
strcpy(s, "hello world ciao");
fstream provasave;
provasave.open("C:\\provas.txt", ios::out);
provasave << s;
provasave.close();
_sleep(500);
char l[1000];
fstream provaload;
provaload.open("C:\\provas.txt", ios::in);
provaload.getline(l, 1000);
provaload.close();
cout << l << endl;
_sleep(2000);
Inoltre, in C++ gli include che hai usato si inseriscono senza il .h. Quindi