PDA

Visualizza la versione completa : [C++] Scrittura su file..


Marco1995
29-04-2012, 17:16
Salve a tutti ragazzi!Stavo creando un programma che scrive del testo su un file..ma non so perch non funziona come dovrebbe.
Il codice il seguente:


#include<iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
char ancora;
FILE * pFile;
char parola [256];

pFile = fopen ("lista","a");
do {


printf ("Inserisci la parola: ");
fgets (parola,255,stdin);



cout<<"Vuoi inserire un altra parola? " ;
cin>>ancora;
}
while (ancora== 's');
fclose (pFile);

return 0;
}

Il programma dovrebbe stampare su file una parola e poi dovrebbe chiedermi se ne voglio stampare un'altra...e se rispondo affermativamente dovrebbe poter farmi inserire un'altra parola...il problema che quando rispondo affermativamente non mi fa inserire l'altra parola... :dh: Potreste aiutarmi??Grazie :D

oregon
29-04-2012, 21:09
Dovresti pulire il buffer di input dopo la cin con una

cin.ignore();

ma importante anche che manca la scrittura della parola su file ... dove la fai?

Marco1995
29-04-2012, 22:00
Grazie 1000 per la risposta...adesso funziona...tranne per il fatto che manca appunto come dici te la scrittura su file...come posso farla?Grazie per le risposte :D

oregon
29-04-2012, 22:04
Alla fine, utilizzi C o C++? Non l'ho capito.

Perch se utilizzi C++, non dovresti gestire i file con fopen/fclose ma con la classe

fstream
http://www.cplusplus.com/reference/iostream/fstream/

Marco1995
29-04-2012, 22:08
Utilizzo c++ quindi devo usare fstream?

oregon
29-04-2012, 22:12
S ... studia quella classe e le derivate.

Marco1995
29-04-2012, 22:15
Og grazie mille per le illuminazioni :D

Loading