#1 05.06.09 02:02
[C++] как исправить баг при чтении из файла?
Есть простенькая прога, которая считывает из текстового файла символы и пишет их на экран.
Код: C++:
#include "stdafx.h" #include "windows.h" #include "iostream" #include "fstream" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { char sd; ifstream infile("a.txt"); while(!infile.eof()){infile >> sd; cout << sd;}; system("pause"); return 0; }
пусть файл содержит следующие символы: "12345".
при выполнении программы на экране увидим "123455".
т.е. после прочтения последнего символа выход из цикла не происходит, что к чему тО?)
Offline
#4 05.06.09 08:12
Re: [C++] как исправить баг при чтении из файла?
а так?
Код: cpp:
#include "stdafx.h" #include "windows.h" #include "iostream" #include "fstream" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { char sd; ifstream infile("a.txt"); infile >> sd; while(!infile.eof()){cout << sd; infile >> sd;}; system("pause"); return 0; }
Offline

