Форум программистов, компьютерный форум 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++ Вопрос по программе на тему: Массивы и указатели. Динамическое выделение памяти народ, очень прошу! пожалуйста! Помогите решить задачку на тему: Массивы и указатели. Динамическое выделение памяти Вот задача. Объявить массив целых чисел и заполнить его случайными значениями.... подробнее

Показать сообщение отдельно
zurrir
Сообщений: n/a

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

11.10.2009, 11:13. Просмотров 977. Ответов 3
Метки (Все метки)

помогите сделать вывод всего файла.
вывод первых двух столбцов вроде нормально работает,вместо последних двух ставится значение из последней строки. как исправить?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <stdio.h>
#include <conio.h>
int main(void)
{clrscr();
FILE * My_Potok;
int i;
char Answer = 'v';
struct { char Stat[20];char Kontr[20]; int shet; float summ;} Account;
 
/* */
if (( My_Potok = fopen("dan.out","a+")) == NULL )
    {
    printf("\n owibka otkritija dan.out\n");
    return 1;
    }
else
    printf ("\n uspewnoe otkritie dan.out\n");
/* */
while (Answer != 'e')
    {
    rewind( stdin);
    printf("viberite rezim:\n");
    printf("e-end, r-read, w-wwod.\n");
    scanf("%c",&Answer);
/* */
    if ( Answer == 'w')
        {
        printf("\nvvedite-\n");
        fseek( My_Potok ,0L, SEEK_END);
        printf("stat'ju:\n");
        scanf("%20s", &Account.Stat);
        printf("kontragenta:\n");
                scanf("%20s", &Account.Kontr);
                
                printf("shet:\n");
                scanf("%10i", &Account.shet);
                printf("summu:\n");
        scanf("%10g", &Account.summ);
/* */
        i=0;
        while ( Account.Stat[i])
            {
    fputc( Account.Stat[i], My_Potok);
            i++;
 
            }
 
                //fprintf( My_Potok, "%-20s", Account.Stat);
               fprintf( My_Potok, "%-20s", Account.Kontr);
                fprintf( My_Potok, "%-10i", Account.shet);
        fprintf( My_Potok, "%10g\n", Account.summ);
        }
/* */
    if ( Answer == 'r')
        {                 
        fseek( My_Potok, 0L, SEEK_SET);
        printf("\n________________________________________________________");
        printf("\n statija        kontrag        shet        summ");
        printf("\n________________________________________________________\n");
        while ( !feof( My_Potok))
        { 
                        
            i=0;
            while(  Account.Stat[i])
                {
                Account.Stat[i] = fgetc( My_Potok);
                                 
                i++;
                }
 
                     
            fscanf( My_Potok, "%20s", Account.Kontr);
                        printf("%-20s", Account.Stat);
                        printf( "%-20s", Account.Kontr);
 
 
 
                       fscanf( My_Potok, "%10i", Account.shet);
                        fscanf( My_Potok, "%10g\n", Account.summ);
 
        
                        printf(  "%-10i", Account.shet);
                printf(  "%10g\n", Account.summ);
            
            }
        }
    }
fclose( My_Potok);
return 2;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru