tommyprojects2011 (Normal User)
Newbie
Messaggi: 10
Iscritto: 15/01/2011
|
un unico file estrazioni.txt contentente righe del tipo:
40,63,18,5,27
30,19,33,28,52
57,64,54,32,6
81,83,7,9,67
39,90,21,12,89
66,47,29,78,89
55,57,78,66,50
3,1,17,85,8
84,68,70,5,71
5,27,73,75,85
vorrei per ogni elemento separato da virgola creare un rispettivo file txt in modo che ogni virgola "colonna" mi identifichi appunto un nuovo file...
es:
la prima virgola dovrebbe creare...
colonna1.txt contenente:
40
30
57
81
ecc...
colonna2.txt contenente:
63
19
64
83
ecc...
e così via fino a
colonna5.txt contenente:
27
52
6
ecc...
Per ulteriori chiarimenti son qua
grazie del vostro aiuto
Per rispondere all'amico Marco
il codice che mi permette di leggere il file ed eventualmente modificarlo è questo:
Solo che se metto al posto del "\n" il "," per avere in un file solo una colonna...
il file creato è identico a quello che ottengo lasciando il "\n"
Codice sorgente - presumibilmente C++ |
#include <iostream> #include <fstream> #include <string> using namespace std; #define LINEE 500 int main() { ifstream f; f.open("PRIME-500-RIGHE.txt", ios::binary); int ri=0; f.seekg(-1, ios::end); char c; f.get(c); //APRO FILE CON LE ULTIME RIGHE CHE INTERESSANO ofstream fout; fout.open("colonna1.txt"); //--------------------------------------------- while(ri<LINEE) { if(c=='\n') ri++; f.seekg(-2, ios::cur); if(f.fail()) { f.clear(); f.seekg(0, ios::beg); break; } f.get(c); } string line; getline(f, line); getline(f, line); while(!f.fail()) { //scrivo su file ogni linea rilevata fout << line; fout << "\n"; //---------------------------------- cout << line; getline(f, line); //cin.get(); } f.close(); //return 0; }
|
Grazie 1000 se mi posti dove e come modificarlo
Ps: Perchè il bottone "ricevi una notifica via e-mail ogni volta che qualcuno risponde al post" è disattivo??? Sarebbe molto utile invece...
Ultima modifica effettuata da tommyprojects2011 il 27/02/2011 alle 23:35 |