AngeL)
16-06-2006, 12:18
Ragazzi oggi ho scritto un programma che prende in input delle parole e le scrive con la numerazione in un file (es. "001 - ciao")
durante l'esecuzione, appena scrivo la prima parola e premo invio, mi esce scritto: "Si č verificato un errore in a.exe (il nome dell'applicazione) L'applicazione verrā chiusa."
questo č il codice:
#include <string>
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main()
{
vector<string> v;
ofstream out("pokedex.txt");
string linea;
int i;
for (i = 1; i <= 9; i++)
{
cin >> linea;
linea += "/n";
v.push_back(linea);
out << "00" << i << " - " << v[i];
}
for (i = 10; i <= 99; i++)
{
cin >> linea;
linea += "/n";
v.push_back(linea);
out << "0" << i << " - " << v[i];
}
for (i = 100; i <= 386; i++)
{
cin >> linea;
linea += "/n";
v.push_back(linea);
out << i << " - " << v[i];
}
system("PAUSE");
return 0;
}
aiuto! :cry:
edit: np ho risolto, ho tolto i vector. questo e il nuovo codice:
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream out("pokedex.txt");
string linea;
int i;
for (i = 1; i <= 9; i++)
{
cin >> linea;
out << "00" << i << " - " << linea << endl;
}
for (i = 10; i <= 99; i++)
{
cin >> linea;
out << "0" << i << " - " << linea << endl;
}
for (i = 100; i <= 386; i++)
{
cin >> linea;
out << i << " - " << linea << endl;
}
system("PAUSE");
return 0;
}
durante l'esecuzione, appena scrivo la prima parola e premo invio, mi esce scritto: "Si č verificato un errore in a.exe (il nome dell'applicazione) L'applicazione verrā chiusa."
questo č il codice:
#include <string>
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main()
{
vector<string> v;
ofstream out("pokedex.txt");
string linea;
int i;
for (i = 1; i <= 9; i++)
{
cin >> linea;
linea += "/n";
v.push_back(linea);
out << "00" << i << " - " << v[i];
}
for (i = 10; i <= 99; i++)
{
cin >> linea;
linea += "/n";
v.push_back(linea);
out << "0" << i << " - " << v[i];
}
for (i = 100; i <= 386; i++)
{
cin >> linea;
linea += "/n";
v.push_back(linea);
out << i << " - " << v[i];
}
system("PAUSE");
return 0;
}
aiuto! :cry:
edit: np ho risolto, ho tolto i vector. questo e il nuovo codice:
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream out("pokedex.txt");
string linea;
int i;
for (i = 1; i <= 9; i++)
{
cin >> linea;
out << "00" << i << " - " << linea << endl;
}
for (i = 10; i <= 99; i++)
{
cin >> linea;
out << "0" << i << " - " << linea << endl;
}
for (i = 100; i <= 386; i++)
{
cin >> linea;
out << i << " - " << linea << endl;
}
system("PAUSE");
return 0;
}