У меня проблема с тем, что 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