Форум программистов, компьютерный форум CyberForum.ru

Опять файлы - C++

Восстановить пароль Регистрация
 
bgm313
12 / 12 / 2
Регистрация: 27.07.2012
Сообщений: 208
17.08.2012, 19:49     Опять файлы #1
Если, я открыл файл записал туда данные, а потом пытаюсь читать эти данные до тех пор пока не встретится конец файл. Это будет корректно? Или сначала надо закрыть файл, тогда программа туда вставит при очищение буфера конец файла, и можно будет читать файл и быть уверенным, что вывод остановиться при достижении конца файла?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2012, 19:49     Опять файлы
Посмотрите здесь:

C++ Опять завал!!!
опять строки C++
Опять конструкторы C++
C++ Опять интегралы....
Опять текстуры C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
17.08.2012, 19:58     Опять файлы #2
вывод итак остановится когда будет конец файла потому, что считывать ему уже будет нечего
bgm313
12 / 12 / 2
Регистрация: 27.07.2012
Сообщений: 208
17.08.2012, 20:02  [ТС]     Опять файлы #3
Почему у меня программа, которая использует feof для проверки конца файла, считывает вместо 3 символов, которые есть файлы, дополнительные 2 и только потом конец?
NinGAZ
13 / 13 / 1
Регистрация: 27.07.2011
Сообщений: 162
17.08.2012, 23:54     Опять файлы #4
потоки всегда нужно закрывать.

пример:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
ofstream fout;
ifstream fin;
int a[10];
 
fout.open("numbers.txt");
for(int n=0;n<10;n++)
    fout << rand()%10;
fout.close();
 
fin.open("numbers.txt");
for(int n=0;n!=EOF;n++)
   fin >> a[n];
если я правильно понял суть вопроса...
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.08.2012, 01:10     Опять файлы #5
Цитата Сообщение от bgm313 Посмотреть сообщение
Почему у меня программа, которая использует feof для проверки конца файла, считывает вместо 3 символов, которые есть файлы, дополнительные 2 и только потом конец?
В каком режиме чтение? Если в бинарном режиме читается текстовый файл, то возможно, в конце строки присутствует символ новой строки, который в Windows состоит из двух управляющих символов: \r\n.
Yandex
Объявления
18.08.2012, 01:10     Опять файлы
Ответ Создать тему
Опции темы

Текущее время: 13:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru