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

Работа с текстовыми файлами: Вывод из текстового файла - 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 … 0 0 1
C++ Класс матрица Помогите пожалуйста, не могу понять, почему не работает оператор умножения, выводит одни нули в Dev c++,в Visual выдаёт ошибку #include <cstdlib> #include <iostream> using namespace std; class Matrix{ friend const Matrix operator*(Matrix,Matrix); public: Matrix( int,int,int); Matrix( Matrix&); void set_n( int); 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, IN_COMMENT};
автономная программа C++
Прошу прощения (за возможно некорректное название темы). Возникла такая необходимость в создании приложения на си, которое будет пользоваться только кодом который имеется в данном проекте, вследствие чего нужен исходный код функции scanf(), пишу под ubuntu, поэтому из visual или borland взять не получиться, а в файле gcc не нашёл, подскажите пожалуйста где можно скачать исходник данной функции.
C++ Алмаз http://www.cyberforum.ru/cpp-beginners/thread905052.html
Во входных данных содержится несколько строк тестовых данных. Каждый тест в отдельной строке содержит единственное целое неотрицательное число N (N ≤ 100), строка со значением N равным нулю сигнализирует об окончании входных данных. Выходные данные Для каждого случая входных данных нарисуйте образец алмаза шириной N как в примере. Обращаем внимание, что в каждой строке не должно быть...
C++ Функции (Составьте программу, обнуляющую главную диагональ квадратной матрицы, если в ней найдется хотя бы один отрицательный элемент) Дан двумерный массив А(M, M) в виде квадратной матрицы. Составьте программу, обнуляющую главную диагональ матрицы, если в ней найдется хотя бы один отрицательный элемент. Из элементов побочной диагонали сформируйте одномерный массив и отсортируйте его по возрастанию методом Шелла. Выведите на экран исходную и преобразованную матрицы и отсортированный массив. Способ сортировки должен быть... подробнее

Показать сообщение отдельно
kripokod
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 4
18.06.2013, 04:45     Работа с текстовыми файлами: Вывод из текстового файла
Доброго времени суток! Есть проблема с выводом из текстового файла, прошу помочь.
Суть проблемы: При выводе из текстового файла последняя строка выводится дважды, а это не круто, код ниже.
Код:
Добавление:
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);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru