Официальный сайт студ.городка НГТУ
Программирование и БД » [C++] как исправить баг при чтении из файла? 

#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

#2  05.06.09 02:14

Re: [C++] как исправить баг при чтении из файла?

а пустая строка в конце файла есть?

Offline

#3  05.06.09 02:44

Re: [C++] как исправить баг при чтении из файла?

в том то и дело что НЕТ! :(

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

#5  05.06.09 13:43

Re: [C++] как исправить баг при чтении из файла?

Дада :)
Спасип Матрим :)

Offline

Программирование и БД » [C++] как исправить баг при чтении из файла? 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.041 сек.
Выполнено 14 запросов.