Файловые потоки программирования C ++ - PullRequest
0 голосов
/ 03 декабря 2018

При копировании содержимого файла Source.txt, в который входит только слово «Жизнь», в другой файл Target.txt.Это только копирование "EI", а не "Life". Почему?Следующий

Blockquote

- это код, который я пробовал.это еще один способ скопировать одно содержимое файла в другой файл.а также объясните следующее, почему это произошло?Заранее спасибо.Великая путаница.

Исходный файл содержит следующий текст: Life скопировал файлы из исходного файла: EI

char ch;
ifstream source("Source.txt");
ofstream target("Target.txt");
while(source.eof()==false)
{
 source.get(ch);
 target<<ch

1 Ответ

0 голосов
/ 03 декабря 2018

Правильный код:

char ch;
ifstream source("Source.txt");
ofstream target("Target.txt");
while(source.get(ch))
{
 target<<ch;
}

eof является истинным после того, как вы прочитали, и это не удалось (из-за eof).Обычно это не так, когда вы находитесь в конце файла, т.е. если чтение next завершится неудачно из-за конца файла.По этой причине почти никогда не правильно использовать eof в цикле while.

Подробнее

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