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

Вывод каждой строки из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ По информации о результатах сессии: фамилия и инициалы студента, номер группы, успеваемость http://www.cyberforum.ru/cpp-beginners/thread717149.html
помогите пожалуйста РЕШЕНИЕ ЗАДАЧ С ИСПОЛЬЗОВАНИЕМ СТРУКТУР Обращение к структурам произведите как классическим способом, так и посредством указателя. Попробуйте обращение через указатель-переменную и указатель-константу. Чем будут тогда отличаться программы? По информации о результатах сессии: фамилия и инициалы студента, номер группы, успеваемость (массив из пяти элементов) –...
C++ Поменять местами заданные в диалоге строки матрицы (многомерного вектора) Здравствуйте! помогите пожалуйста написать программу (обращение к элементам массива произвести классическим способом и посредством указателей константы и переменной) Поменять местами заданные в диалоге строки матрицы (многомерного вектора). http://www.cyberforum.ru/cpp-beginners/thread717148.html
C++ переделать программу транспортной задачи на максимум
Добрый вечер, у меня транспортная задача на максимум. Написана на Borland C++/ Сделана на минимум. Все работает. Пыталась ввести значения с отрицательным знаком, чтобы была на максимум, работает неправильно. Что только не пыталась делать все выходные - не полуается: и алгоритм меняла, не получается . А в среду надо сдавать. Может, кто поможет - за любое вознаграждение. Вложила 2 файла (с...
Написать комментарии к тексту программы (самое основное) C++
# include<iostream> # include<conio.h> # include<string> # include<stdio.h> #include <stdlib.h> #include <cstring> using namespace std; struct mas {
C++ Описание комментарии и блок схема в Visual C++ 6.0 http://www.cyberforum.ru/cpp-beginners/thread717142.html
Здравствуйте, помогите, пожалуйста описание комментарии и блок схема. :help: #include <iostream> #include <cmath> using namespace std; int main() { setlocale(LC_ALL,"Russian"); double x;
C++ Варианты ответов (тест) Если derived class (Class2) содержит переопределеную функцию из the base class (Class1), как может derived function вызывать the base class function если function declaration следующая: void print( ); Question options: A) : public Class1 : : print( ); B) print( ); C) Class1 :: print( ); D) all of the above подробнее

Показать сообщение отдельно
CAJI0
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 13
03.12.2012, 13:54  [ТС]     Вывод каждой строки из файла
Цитата Сообщение от vua72 Посмотреть сообщение
Такая задача обычно подразумевает объявление структуры и массива структур, в который это все заносится, тогда и посчитать сможете что-угодно, и вывести.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct students {
string SecondName, FirstName, MiddleName;
int Age;
int n;
int Tel;
};
..
students group[10];
... 
group[0].FirstName=""
...
group[0].Tel=""
...
group[9].FirstName="";
...
group[9].Tel="";
и т.д.
вот я что-то намудрил с структурами не могу записать нормально и считать данные. Исправте пожалуйста ошибки в коде.
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
#include <cstdlib>
#include <iostream>
#include<conio.h>
#include<string>
 
using namespace std;
 
 
int main()
{ 
 
setlocale(LC_ALL, "Russian");
struct students{
    char SecondName[20], FirstName[20], MiddleName[20];
    char  Tel[15];
int  Age;
 
};
int n;
cout << "Сколько студентов? "; 
 cin >> n;
students *list=new students[n],rlist;
FILE *f;
 
 f = fopen("output.txt", "wb");
 for (int i=0; i<=n; i++){
     cout << "Какая фамилия " << i << "-ого студента? "; 
     fflush(stdin);
  gets(list[i].SecondName);
   cout << "Какое имя " << i << "-ого студента? "; 
   fflush(stdin);
   gets(list[i].FirstName);
   cout << "Какое отчество " << i << "-ого студента? "; 
   fflush(stdin);
  gets(list[i].MiddleName);
  cout <<"Какой телефон "<<i<<"-ого студента? ";
  fflush(stdin);
  gets(list[i].Tel);
   cout<<"Какой возвраст "<<i<<"-ого студента? " ;
   fflush(stdin);
  scanf("%d",&list[i].Age);
   
    
       fwrite(list, sizeof(students), n, f);
    
 }
 
  fclose(f);
 
    FILE*fr;
 
fr = fopen("output.txt", "rb");
    while (!feof(fr))
    {   
    
       fread(&rlist, sizeof(students), 1, fr);
  if (rlist.Age != 0)
            printf("\nFIO: %s%s%s\nNumber: %d\nAge: %d\n", rlist.SecondName, rlist.FirstName, rlist.MiddleName,rlist.Tel, rlist.Age);
        rlist.Age = 0;
                }
    fclose(fr);
 
getch();
}
 
Текущее время: 20:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru