С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Чтение структуры из файла и запись нового - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Helo World на программе CodeBlocks http://www.cyberforum.ru/cpp-beginners/thread113441.html
Привет. Кодеблокс - свободная среда разработки, поэтому охота с ней поковыряться. Я начинающий, пришел за помощью в практической части. Итак.. запускаем :) Жмём как я понял file - new - project,...
C++ Цикл - сдвиг строки в право Неправильно выполняется программы, нужно чтобы строка сдвигалась на один символ в право. Проверьте пожалуйста цикл на правильность. //Row.h class Row { protected: char *Str; public: ... http://www.cyberforum.ru/cpp-beginners/thread113434.html
Написать и протестировать функцию C++
Задача 49 Написать и протестировать функцию, которая по заданному натуральному числу определяет его первую и последнюю цифры.
C++ Написать и протестировать функцию
Задача 49 Написать и протестировать функцию, которая по заданному натуральному числу определяет его первую и последнюю цифры. Задача 50 Написать и протестировать функцию, которая по натуральному...
C++ Сдвиг строки вправо http://www.cyberforum.ru/cpp-beginners/thread113423.html
Нужно написать программу по наследованию которая измеряет длину строки и сдвигает строку в право на один символ. Программа выдает следующую ошибку: variant 11 nasledovanie.cpp d:\мои...
C++ Зависание на деструкторе. Всем доброго времени суток! Проблема такая: есть класс cData в нём статический член staric int amount, при вызове конструктора увеличиваем amount на 1, в деструкторе уменьшаем на 1, получается что... подробнее

Показать сообщение отдельно
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
09.04.2010, 06:14
Цитата Сообщение от Deicider
Цикл, завязанный на условие feof, просто не может зациклиться навечно. Файл-то закончится рано или поздно.
feof() проверяет флажок в структуре FILE
как меняется флажок

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
 
int main(void) /* ANSI C89 */
{
    FILE *ifp;
    int c;
    
    ifp = fopen("file.txt", "r");
    
    printf("0x%x" "\n", ifp->_flags);
    
    while ((c = getc(ifp)) != EOF)
        putchar(c);
 
    printf("0x%x" "\n", ifp->_flags);
    
    fclose(ifp);
    
    return EXIT_SUCCESS;
}

флажок может и не установиться
в его случае - ошибка открытия файла, а ещё может быть ошибка чтения файла
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.