Имам проблем с това, че fstream не пише в моя файл, когато той се намира на определено място. В следния код, когато коментираният ред е декоментиран, файлът се записва, но когато е коментиран, файлът изобщо не се записва. Добавих куп конзолен изход и той казва и двата изхода около "outputFile ‹‹ newWord ‹‹ endl;" са завършени, но във файла всъщност никога не се записва.
void write_index( string newWord )
{
fstream outputFile( "H:\\newword.txt", ios::app );
int same = 0;
string currWord;
currWord.resize(5);
//outputFile << newWord << endl;
while( !outputFile.eof() )
{
getline( outputFile, currWord );
cout << "Checking if " << newWord << "is the same as " << currWord << endl;
if( newWord == currWord )
{
cout << "It is the same" << endl;
same = 1;
break;
}
}
if( same != 1 )
{
cout << "Writing " << newWord << "to file" << endl;
outputFile << newWord << endl;
cout << "Done writing" << endl;
}
outputFile.close();
}
getline
ще работи върху файл само за изход? - person paxdiablo   schedule 27.02.2013fopen(?,"a+")
иfseek
, но не и C++ еквивалентите на главата ми. - person paxdiablo   schedule 27.02.2013getline( outputFile,
? Вземете? изход? Това е подозрително! - person Johnsyweb   schedule 27.02.2013