PDA

Visualizza la versione completa : [C++] Aggiungere informazioni ad un file esistente


slave
03-02-2005, 18:55
Ciao ragazzi...
in C++ con la funzione:
ofstram <nome>("<nome_file>");
creo uno stream che mi permette di scrivere sul file citato dentro le parentesi..se il file esiste viene cancellato e se non esiste viene creato vuoto...

Come faccio ad aggiungere informazioni ad un file esistente??

netarrow
03-02-2005, 18:59
ofstream out("a.txt", ios::app);


altre modalitÓ sono:

ios::nocreate //se il file non c'Ŕ giÓ fallisce
ios::noreplace//contrario del precedente
io::in//apre in input
ios::out//apre in output

:ciauz:

slave
03-02-2005, 19:08
e come faccio da un file in input a leggere solo una riga??

netarrow
03-02-2005, 21:03
ifstream in("a.txt");
string tmp;
while(getline(in, tmp)) {
//tmp sarÓ la riga sempre sucessiva
}


Ti conviene creare un vector<string> ed inserire le varie righe:



ifstream in("a.txt");
string tmp;
vector<string> v;
while(getline(in, tmp)) {
v.push_back(tmp);
}
cout << v[3];// 4 riga, parte da 0 ovviamente


:ciauz:

slave
04-02-2005, 11:05
Originariamente inviato da netarrow


ifstream in("a.txt");
string tmp;
while(getline(in, tmp)) {
//tmp sarÓ la riga sempre sucessiva
}


Ti conviene creare un vector<string> ed inserire le varie righe:



ifstream in("a.txt");
string tmp;
vector<string> v;
while(getline(in, tmp)) {
v.push_back(tmp);
}
cout << v[3];// 4 riga, parte da 0 ovviamente


:ciauz:

Mi da errore sulla dichiarazione di v....devo aggiungere qualche header particolare??
E` giusta la dichiarazione vector<string> v;
??
Ho dei dubbi sulla parte <string>

netarrow
04-02-2005, 11:08
devi includere vector:



#include <vector>


devi utilizzare il namespace std.

quel <string> Ŕ per utilizzare il template, servono per implementare in C++ il polimorfismo parametrico.

:ciauz:

slave
04-02-2005, 12:04
Originariamente inviato da netarrow
devi includere vector:



#include <vector>


devi utilizzare il namespace std.

quel <string> Ŕ per utilizzare il template, servono per implementare in C++ il polimorfismo parametrico.

:ciauz:

Nella riga in cui scrivo vector<string> v; mi da questo errore:
compleanni.cpp:26: error: `vector' undeclared (first use this function)

ralph
04-02-2005, 13:21
:( Raga mi servirebbe un programma capace di salvare le informazioni digitate anche quando viene chiuso l'algoritmo..Vorrei vederlo dato che non l'ho ancora studiato..vi sarei grato se qualcono mi rispondesse ora o me lo mandasse via e-mail su raffaeleambrosio1@virgilio.it :D

feua
04-02-2005, 17:02
spiegati meglio... non si riesce a capire bene quello che chiedi.

netarrow
04-02-2005, 17:46
Originariamente inviato da ralph
:( Raga mi servirebbe un programma capace di salvare le informazioni digitate anche quando viene chiuso l'algoritmo..Vorrei vederlo dato che non l'ho ancora studiato..vi sarei grato se qualcono mi rispondesse ora o me lo mandasse via e-mail su raffaeleambrosio1@virgilio.it :D

Vorresti fare un programma che salva delle informazioni su file e poi le possa riutilizzare anche dopo la sua chiusura?
In questo caso mi sembra che in questo thread hai tutte le informazioni per implementarlo, basta adattare i sorgenti postati sopra.

:ciauz:

Loading