Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
kripokod
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 4
1

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

18.06.2013, 04:45. Просмотров 423. Ответов 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);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2013, 04:45
Ответы с готовыми решениями:

Работа с текстовыми файлами, внесение структуры в файл, вывод структур из файла в цикле(по одной)
Хочу вывести структуры из файла, похоже что функция &quot;void output()&quot; написана...

Работа с текстовыми файлами. С одного файла переписать в другой все строки, которые не содержат латинские буквы
Помогите пожалуйста !!:wall::-/:gsorry::tender: У меня не получается...

Работа с текстовыми файлами
Во входной файл подается текст вида: aaabcbbffff В исходной файле получается:...

Работа с текстовыми файлами
Дан текстовый файл F. Добавить в его конец символы E,N,D (если необходимо,...

Работа с текстовыми файлами
Здравствуйте! Как подсчитать количество букв, которые встретились в тексте...

1
kripokod
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 4
26.06.2013, 15:51  [ТС] 2
Господа, прошу помочь, ибо я нуболю, а спросить не у кого
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2013, 15:51

Работа с текстовыми файлами
Дан файл f компонентами которого являются целые числа.В файл g переписать все...

Работа с текстовыми файлами
Мне нужно разработать программу, выводит на экран по желанию пользователя: 1) N...

Работа с текстовыми файлами
Есть программа, которая считывает массив структур с текстового файла, выполняет...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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