Originariamente inviato da oregon
Il codice adesso qual è?
E siamo sicuri che nelle stringhe che visualizzi non ci siano dei "ritorni a capo"?
il codice è questo:
codice:
#include <iostream>
#include <fstream> //header necessario per ifstream!
using namespace std;
int main() {
//nome del file da aprire, si può mettere anche il percorso (es C:\\file.txt)
ifstream f("righe.txt");
string s;
int contatore=0;
ofstream fa;
fa.open("RISULTANTI.txt", ios::app); //apre il file in scrittura (in modalità appending)
if(!f) {
cout << "Il file non esiste!";
return -1;
}
while(f.good()) //fino a quando c'è qualcosa da leggere ..
{
//legge tutta la riga dal file e la mette nella variabile s
getline(f, s);
contatore++;
if (contatore%10==0) {
cout<<"\n";
//scrivo ritorno a capo su file;
fa << "\n";
}
else {
cout<<s;
//scrivo riga su file;
cout<<",";
fa << s;
fa << ",";
}
}
f.close(); //chiude il file
fa.close();
return 0;
}
e i due file riche.txt e RISULTANTI.txt non hanno "ritorni a capo" in eccesso tranne quelli da gestire come scritto sopra (verificato con notepad ++)