Что делает переменная pcc
, как указано в вашем коде?
if((pcc->FindDepartment(dept) == NULL ) .....))
{ .... }
В соответствии с этой документацией по вводу / выводу файла C ++ здесь и в кавычках
os :: app Все операции вывода выполняются в конце файла, добавляя содержимое к текущему содержимому файла.Этот флаг можно использовать только в потоках, открытых для операций только для вывода.
Это означает, что добавление не будет работать, если указан оба режима ввода / вывода ... Можете ли вы подтвердить это?Если это так, возможно, стоит забыть об открытии в текстовом режиме и использовать вместо него двоичный режим ...
Другое дело - действительно ли файл, который вы можете открыть для поиска, ResultFile.seekp(...)
?Проверьте значение потока, высвободив отладочное сообщение примерно так:
if (ResultFile.bad()) cout << "Bad stream!\n";