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

вывод таблицы из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка с оператором http://www.cyberforum.ru/cpp-beginners/thread55678.html
Ребят помогите не могу вдуплить только начал изучать С++ и при написании программы посчета слов в файле выдает ошибку (недопустимый else без парного if) #include "stdafx.h" #include <stdio.h>...
C++ Определитель n-ого порядка (непорядок с рекурсией) Всем доброго времени суток! Написал программу, которая должна считать определитель заданного порядка разложением на миноры. Вроде уже дописал программу, но при проверке понял, что прога правильно... http://www.cyberforum.ru/cpp-beginners/thread55673.html
Что за код ? C++
Подскажите кто знает что выполняет данный код . #define CWS_FIRSTCMDNO 0xe0 typedef enum { MSG_CLIENT_2_SERVER_LOGIN = CWS_FIRSTCMDNO, MSG_CLIENT_2_SERVER_LOGIN_ACK, ...
C++ define
И еще такой вопрос для чего служит #define ??
C++ Вывести цифры на экран http://www.cyberforum.ru/cpp-beginners/thread55646.html
Помогите написать на C++ прогу.. На экране должно высветиться так... 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 n=9)
C++ Вопрос по программе на тему: Массивы и указатели. Динамическое выделение памяти народ, очень прошу! пожалуйста! Помогите решить задачку на тему: Массивы и указатели. Динамическое выделение памяти Вот задача. Объявить массив целых чисел и заполнить его случайными значениями.... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
11.10.2009, 16:08
Немного потестировал и получается следущее:
- в строке 56 указатель текущей позиции файла становится в начало файла. Затем очень интересный цикл while (строки 60-69). Этот цикл продолжается до тех пор пока не считает все символы из файла "dan.out". Так же во время этого цикла указатель текущей позиции файла выходит за границу записанного в файле.
И еще очень интересная деталь. В приведенном примере:

Цитата Сообщение от zurrir Посмотреть сообщение
содержание файла примерно такое:
abcdef 33 400
zxcvbn 555 678
qwertyytrewq 222 34567
, символов более 40. А записываете Вы их в переменную Account.Stat (строка 66):
Цитата Сообщение от zurrir Посмотреть сообщение
Account.Stat[i] = fgetc( My_Potok);
Так как переменная Account.Stat описана как (строка 8):
Цитата Сообщение от zurrir Посмотреть сообщение
struct { char Stat[20];char Kontr[20]; int shet; float summ;} Account;
То после 20 первых прочитанных в переменную Account.Stat, следующие 20 записываются в переменную Account.Kontr, а затем еще идет запись в переменные Account.shet и Account.summ (я думаю что как автор кода Вы этого не задумывали).
Следующее: После того как прошел цикл (строки 60-69), Вы пытаетесь в строках 72, 78, 79 записать данные из файла, но записи в в этих строках не происходит, т.к. указатель текущей позиции файла вышел за границу записанного в файле (упоминал это уже выше).
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru