Originariamente inviato da antotan
testato su:Codice PHP:#include <vector>
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
int main()
{
vector<int> nums;
ifstream file("text.txt");
char buffer[8];
while(file.getline(buffer, 8, ','))
{
istringstream ss(buffer);
int temp;
ss >> temp;
nums.push_back(temp);
}
}
1,2,3,4,5,6,7,8,9,10
Ovviamente fai tutte le verifiche del caso, con quel codice può accadere di tutto.
![]()
Non riesco a capire come mai...
risolto questo problema ne sorge un altro... forse legato al primo ecco perchè lo posto qui...
Dunque.. nonostante da verifica con stampa a video di tutti i passaggi... nonostante che il vector insiemecombinazioni sia popolato correttamente... nonostante il file combinazioni1.txt sia creato correttamente... e nonostante in fase di compilazione non dia alcunissimo errore... e mostri correttamente ogni singolo elemento del vector insiemecombinazioni... correttamente...codice:cout << "NUMERO COMBINAZIONI FINALI... GENERATE X QUESTA TIPOLOGIA: "; cout << insiemecombinazioni.size(); cin.get(); ofstream foutT1; foutT1.open("combinazioni1.txt"); cout << "\nLETTURA DI TUTTO L'INSIEME DELLE SINGOLE COMBINAZIONI SEPARATE:\n\n"; for (i=0; i<insiemecombinazioni.size()-1;i++){ cout << insiemecombinazioni[i]+"\n"; foutT1 << insiemecombinazioni[i]+"\n"; cout << "QUI CI ARRIVA..."; cin.get(); cout << "Press ENTER to continue..." << endl; cin.get(); cout << "\n\n"; }
il file combinazioni1.txt alla fine risulta vuoto![]()
Qualcuno/a saprebbe spiegarmi come mai?![]()
Letto e riletto il codice mi sembra corretto in ogni suo punto
ma evidentemente mi sto sbagliando...
Grazie infinite se vedete l'errore e me lo segnalate
![]()

Rispondi quotando