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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bgm313
12 / 12 / 2
Регистрация: 27.07.2012
Сообщений: 208
#1

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

17.08.2012, 19:49. Просмотров 333. Ответов 4
Метки нет (Все метки)

Если, я открыл файл записал туда данные, а потом пытаюсь читать эти данные до тех пор пока не встретится конец файл. Это будет корректно? Или сначала надо закрыть файл, тогда программа туда вставит при очищение буфера конец файла, и можно будет читать файл и быть уверенным, что вывод остановиться при достижении конца файла?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2012, 19:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Опять файлы (C++):

Опять static - C++
Есть два файла. ////////////////////////////////////// //main.cpp class SomeClass { public: SomeClass(REC*...

Опять завал!!! - C++
Данна матрица А нужно переписать ее в матрицу В так, чтобы сначала были все положительные числа, а потом все отрицательные, матрицу задать...

Опять танки :D - C++
Сами танки я нарисовал, нашел алгоритм который просчитывает столкновение снаряда и танка ,преграды нарисовал ) танк уже двигается Не...

опять же строки - C++
в общем дана строка состоящая из слов разделенных пробелами, нужно поменять местами первое и последнее слова и вывести получившуюся строку...

Опять конструкторы - C++
допустим есть два класса. template <typename T = int> class SkillBase { public: // cd SkillBase(T val = 0) : m_value(val) {} ...

Опять указатели - C++
Здравствуйте. Изучаю эти туториалы: http://www.rastertek.com/dx11tut03.html В конце есть упражнение: конфигурацию видеокарты вывести в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
17.08.2012, 19:58 #2
вывод итак остановится когда будет конец файла потому, что считывать ему уже будет нечего
0
bgm313
12 / 12 / 2
Регистрация: 27.07.2012
Сообщений: 208
17.08.2012, 20:02  [ТС] #3
Почему у меня программа, которая использует feof для проверки конца файла, считывает вместо 3 символов, которые есть файлы, дополнительные 2 и только потом конец?
0
NinGAZ
14 / 14 / 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];
если я правильно понял суть вопроса...
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.08.2012, 01:10 #5
Цитата Сообщение от bgm313 Посмотреть сообщение
Почему у меня программа, которая использует feof для проверки конца файла, считывает вместо 3 символов, которые есть файлы, дополнительные 2 и только потом конец?
В каком режиме чтение? Если в бинарном режиме читается текстовый файл, то возможно, в конце строки присутствует символ новой строки, который в Windows состоит из двух управляющих символов: \r\n.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2012, 01:10
Привет! Вот еще темы с ответами:

опять о шрифтах - C++
приветствую. Имеется программа из учебника: #include &lt;iostream&gt; #include &lt;clocale&gt;; using namespace std; int main() { ...

Опять ошибка - C++
Идет ошибка сегментации, а я в программировании не так силен, понять не могу в чем проблема... (+ Выдает ошибки, когда количество...

Опять текстуры - C++
Я,наверное,всех уже достал с текстурами)Но всё же вот фрагменты кода рисовка цилиндра с текстурой glEnable(GL_TEXTURE_2D); barkn=0; ...

Опять интегралы.... - C++
Написать программу для вычисления значения определенного интеграла вида с заданной точностью R=0.0001. Для вычислений используется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.08.2012, 01:10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru