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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать квадратную матрицу порядка n по заданному образцу http://www.cyberforum.ru/cpp-beginners/thread905095.html
Сформировать квадратную матрицу порядка n по заданному образцу: 1 2 3 … n-2 n-1 n 0 1 2 … n-3 n-2 n-1 0 0 1 … n-4 n-3 n-2 …………………………….. 0 0 0 ...
C++ Класс матрица Помогите пожалуйста, не могу понять, почему не работает оператор умножения, выводит одни нули в Dev c++,в Visual выдаёт ошибку #include <cstdlib> #include <iostream> using namespace std; class... http://www.cyberforum.ru/cpp-beginners/thread905094.html
C++ Не могу понять как работает эта программа
#include <iostream> #include <cstdio> using namespace std; #ifndef NULL #define NULL 0 #endif enum automat_state {NO_SPECIAL_CHARS, INCREMENT, DECREMENT, COMMENT_START, COMMENT_END,...
автономная программа C++
Прошу прощения (за возможно некорректное название темы). Возникла такая необходимость в создании приложения на си, которое будет пользоваться только кодом который имеется в данном проекте, вследствие...
C++ Алмаз http://www.cyberforum.ru/cpp-beginners/thread905052.html
Во входных данных содержится несколько строк тестовых данных. Каждый тест в отдельной строке содержит единственное целое неотрицательное число N (N ≤ 100), строка со значением N равным нулю...
C++ Функции (Составьте программу, обнуляющую главную диагональ квадратной матрицы, если в ней найдется хотя бы один отрицательный элемент) Дан двумерный массив А(M, M) в виде квадратной матрицы. Составьте программу, обнуляющую главную диагональ матрицы, если в ней найдется хотя бы один отрицательный элемент. Из элементов побочной... подробнее

Показать сообщение отдельно
kripokod
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 4

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

18.06.2013, 04:45. Просмотров 402. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.