Добавление текста в файл - PullRequest
2 голосов
/ 11 апреля 2020

Я пытаюсь добавить данные в файл, и у меня возникают проблемы с проверкой, есть ли уже введенные данные в файле. Если данные уже есть в файле, они больше не будут добавляться. Может кто-нибудь сказать мне, что мне делать в этом случае? Я приложил копию моего кода для вашей справки. Спасибо!

void addentry(char* name, char* entry){

ifstream in_file(name);
ofstream out_file(name, ios::app);


out_file << entry << endl;

if(!in_file) {
   cout << "This is the first entry of this person" << endl;
} 


int_file.close();
out_file.close();
}

Ответы [ 2 ]

2 голосов
/ 11 апреля 2020

читать данные файла и считать символ до EOF (конец файла). Проверьте, если количество не равно нулю. Если это так, добавить еще не. Вы не предоставили весь код, иначе я бы скомпилировал и затем отправил вам код.

1 голос
/ 11 апреля 2020

Чтобы получить данные, вы должны знать, как вы их вставили. вместо того, чтобы писать в текстовом файле, пишите в .ini файл, это будет очень быстро для вашего вида операций. когда вы пишете в .ini файл, один l oop сделает это за вас. Чтобы прочитать об INI-файле, я прилагаю ссылки надеюсь, что это поможет вам.

http://en.wikipedia.org/wiki/INI_file#Accessing_INI_files

http://sdl-cfg.sourceforge.net/

http://sourceforge.net/projects/libini/

http://www.codeproject.com/KB/files/config-file-parser.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...