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

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

Войти
Регистрация
Восстановить пароль
 
kripokod
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 4
#1

Работа с текстовыми файлами: Вывод из текстового файла - C++

18.06.2013, 04:45. Просмотров 373. Ответов 1
Метки нет (Все метки)

Доброго времени суток! Есть проблема с выводом из текстового файла, прошу помочь.
Суть проблемы: При выводе из текстового файла последняя строка выводится дважды, а это не круто, код ниже.
Код:
Добавление:
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
void add(){
     int id = 1;
     static char nomer_depo[6];
     char stanciya[15];
     int chislo_rabotnikov;
     char nachalnik[15];
     int plan;
     int factich_remont;
     double oplata_remonta;
     double zarplata;
     FILE *table1;
                       table1=fopen("c:/depo.txt","a+");
                       cout<<"\n   Enter id: ";
                       cin>>id;
                       fwrite(&id, sizeof(int), 1, table1);
                       cout<<"\n   Enter nomer depo: ";
                       cin>>nomer_depo;
                       fwrite(&nomer_depo, sizeof(char), 6, table1);
                       cout<<"\n   Enter stanciya: ";
                       cin>>stanciya;
                       fwrite(&stanciya, sizeof(char), 15, table1);
                       cout<<"\n   Enter chislo rabotnikov: ";
                       cin>>chislo_rabotnikov;
                       fwrite(&chislo_rabotnikov, sizeof(int), 1, table1);
                       cout<<"\n   Enter nachalnik: ";
                       cin>>nachalnik;
                       fwrite(&nachalnik, sizeof(char), 15, table1);
                       cout<<"\n   Enter plan: ";
                       cin>>plan;
                       fwrite(&plan, sizeof(int), 1, table1);
                       cout<<"\n   Enter fakticheskyi remont: ";
                       cin>>factich_remont;
                       fwrite(&factich_remont, sizeof(int), 1, table1);
                       cout<<"\n   Enter oplata remonta: ";
                       cin>>oplata_remonta;
                       fwrite(&oplata_remonta, sizeof(double), 1, table1);
                       cout<<"\n   Enter zarplata: ";
                       cin>>zarplata;
                       fwrite(&zarplata, sizeof(double), 1, table1);
     fclose(table1);
     }
Вывод:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
system("cls");
                      cout<<"   Depo:\n";
                      FILE *table1;
                       table1=fopen("c:/depo.txt","r");
                       while (!feof(table1)){    
                           fread(&id, sizeof(int), 1, table1);
                           fread(&nomer_depo, sizeof(char), 6, table1);
                           fread(&stanciya, sizeof(char), 15, table1);
                           fread(&chislo_rabotnikov, sizeof(int), 1, table1);
                           fread(&nachalnik, sizeof(char), 15, table1);
                           fread(&plan, sizeof(int), 1, table1);
                           fread(&factich_remont, sizeof(int), 1, table1);
                           fread(&oplata_remonta, sizeof(double), 1, table1);
                           fread(&zarplata, sizeof(double), 1, table1);
                           printf("%3i %s %10s %5i %10s %5i %10i %10.2f %10.2f \n",id, nomer_depo, stanciya, chislo_rabotnikov, nachalnik, plan, factich_remont, oplata_remonta, zarplata);
                           }
                       fclose(table1);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2013, 04:45     Работа с текстовыми файлами: Вывод из текстового файла
Посмотрите здесь:

Работа с текстовыми файлами. C++
Работа с текстовыми файлами C++
Работа с текстовыми файлами C++
Работа с текстовыми файлами C++
C++ Работа с текстовыми файлами
C++ Работа с текстовыми файлами
C++ С++ работа с текстовыми файлами
C++ Работа с текстовыми файлами
C++ Работа с текстовыми файлами
C++ Работа с текстовыми файлами
C++ Работа с текстовыми файлами
Работа с текстовыми файлами, внесение структуры в файл, вывод структур из файла в цикле(по одной) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kripokod
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 4
26.06.2013, 15:51  [ТС]     Работа с текстовыми файлами: Вывод из текстового файла #2
Господа, прошу помочь, ибо я нуболю, а спросить не у кого
Yandex
Объявления
26.06.2013, 15:51     Работа с текстовыми файлами: Вывод из текстового файла
Ответ Создать тему
Опции темы

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