View Full Version : [C++] Aprire file .txt con c++ :help:
gragon-power
05-04-2007, 21:29
salve a tutti, sono un programmatore molto inesperto, lo uso solo da qualke mese, e kiedevo un aiuto per poter aprire un file .txt (o .doc), poterci scrivere.
P.S. In realtà sono già riuscito a crearlo solamente nn riesco a scrivere più parole nel file. mi scrive solamente una parola. :help::muro::doh:
gragon-power
05-04-2007, 21:33
:muro: :muro: :muro: vi prego rispondete... :help: :help: :help: :help:
:muro: :muro: :muro: vi prego rispondete... :help: :help: :help: :help:
postaci qualche pezzo di codice per capire cosa vuoi fare e come lo stai facendo.
gragon-power
05-04-2007, 22:08
ecco il programma, grazie in anticipo!!!!!!!!!!
#include <iostream.h>
#include <stdio.h>
int main () {
FILE *file;
char nomefile[20];
char scritto[1000],nome[20];
cout << "Con quale nome vuoi salvare il file? [ nome file.txt/doc ]\n";
cin >> nome;
strcpy(nomefile,nome);
file= fopen(nomefile,"r+");
file= fopen(nomefile,"w+");
cout << "Inserisci il testo da scrivere. [ MAX 1000 caratteri ]\n";
cin >> scritto;
fprintf(file,scritto);
fclose(file);
}
gragon-power
05-04-2007, 22:16
vi prego rispondete....
io proverei con:
http://www.cplusplus.com/reference/iostream/istream/getline.html
gragon-power
05-04-2007, 22:22
potresti mostrarmi tu come fare??? modificando il mio...
potresti mostrarmi tu come fare??? modificando il mio...
in fondo al link che ti ho dato c'è un breve esempio sull'utilizzo!
gragon-power
05-04-2007, 22:30
scusa l'ignoranza, ma nn trovo come posso inserirlo, io nn riesco a far scrivere al programma piu di una parola nel documento....:doh:
http://www.cplusplus.com/reference/clibrary/cstdio/fputs.html
guarda questo esempio, ora mi accorgo che usi fprintf che in questo caso non fa quello che vorresti tu, serve per scrivere testo formattato sull'output.
e poi perchè apri 2 volte il file? basta file= fopen(nomefile,"w+"); per aprire il file in scrittura
gragon-power
05-04-2007, 22:52
io ho fatto così:
#include <iostream.h>
#include <stdio.h>
using namespace std;
int main () {
FILE *file;
char nomefile[20];
char scritto[100000],nome[20];
cout << "Inserisci il testo da scrivere. [ MAX 100000 caratteri ]\n";
fgets (scritto,100000,stdin);
file= fopen(nomefile,"w+");
cout << "Con quale nome vuoi salvare il file? [ nome file.txt/doc ]\n";
cin >> nome;
strcpy(nomefile,nome);
fputs(file,scritto);
fclose(file);
}
ma nn va!!!!!!!!!!!!!! :muro:
io ho fatto così:
#include <iostream.h>
#include <stdio.h>
using namespace std;
int main () {
FILE *file;
char nomefile[20];
char scritto[100000],nome[20];
cout << "Inserisci il testo da scrivere. [ MAX 100000 caratteri ]\n";
fgets (scritto,100000,stdin);
file= fopen(nomefile,"w+");
cout << "Con quale nome vuoi salvare il file? [ nome file.txt/doc ]\n";
cin >> nome;
strcpy(nomefile,nome);
fputs(file,scritto);
fclose(file);
}
ma nn va!!!!!!!!!!!!!! :muro:
non carichi nomefile prima di aprire il file!
Stai mescolando C (printf e fopen) e C++...
In C++ i file si scrivono/leggono come se stessi scrivendo sullo schermo o leggendo da tastiera:
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
ofstream fout("nomefile.txt");
fout << "Questo è un file di prova" << endl;
cout << "Inserisci 10 parole da inserire nel file: ";
for(int i = 0; i < 10; ++i)
{
string parola;
cin >> parola;
fout << "Parola numero " << i << ": " << parola << endl;
}
fout << "Il file è terminato !!!" << endl;
fout.close();
return 0;
}
gragon-power
06-04-2007, 13:57
ciao vizzz vorrei, un'altra dritta...
come dovrei fare adesso per leggere un file???
grazie tante :D
gragon-power
06-04-2007, 13:58
sono riuscito a scrivere un documento con il tuo consiglio.... tnx
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.