0 / 0 / 0
Регистрация: 14.09.2015
Сообщений: 11
1

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

13.05.2016, 18:58. Показов 613. Ответов 1
Метки нет (Все метки)

Хочу вывести структуры из файла, похоже что функция "void output()" написана неверно, подскажите как ее написать что бы она выводила структуры из файла по одной(пока не закончится файл).
Если можно с пояснениями уровня - для чайника.
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
65
66
67
68
69
70
71
72
#include "stdafx.h"
#include <iostream>
#include <>
using namespace std;
FILE *fl;
void input();
void output();
 
struct TTrain               
{
    char StartingPoint[10], PointOfDestination[10];
    int hour;
    int minute;
    int day; 
    int month; 
    int year; 
    int seat; 
    int status;
};
TTrain2 rain2[50];
 
void input() {      // open file + adding to the file +/- text streamlining
    char name1[20];
    cout << "Enter name file";
    cin >> name1;
    if ((fl=fopen(name1,"a"))==NULL) {
  cout << "Error creating" << endl;
   exit(1);
  }
  cout << "Enter number of flights" << endl;
  cin >> nst;
  for(int i=0; i<nst; i++) {
  cout << "From " << endl;
  cin >> rain[i].StartingPoint ;
  cout << "To" << endl;
  cin >> rain[i].PointOfDestination;
  cout  << "minutes" << endl;
  cin >> rain[i].minute;
  cout << "hours" << endl;                         
  cin >> rain[i].hour;
  cout << "day" << endl;  
  cin >> rain[i].day;
  cout << "month" << endl;  
  cin >> rain[i].month;
  cout << "seat" << endl;
  cin >> rain[i].seat;
  cout << "status " <<endl;
  cin >> rain[i].status;
    fwrite(&rain[i],sizeof(TTrain),1,fl);
  }
  cout << endl;
  fclose(fl);
}
 
void output (){
 
    if ((fl=fopen("ll.txt","r"))==NULL) {
      cout << "Error open file" << endl;
      exit(1);
    }else{
    while (!feof(fl)){
  fread(&rain,sizeof(TTrain),1,fl);
  cout >> rain.StartingPoint ;
  cout >> rain.PointOfDestination;
  cout >> rain.minute;                
  cout >> rain.hour;  
  cout >> rain.day;  
  cout >> rain.month;
  cout >> rain.seat;
  cout >> rain.status;
   }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2016, 18:58
Ответы с готовыми решениями:

Работа с текстовыми файлами ( найти и вывести на дисплей слово, есть файл некой структуры:)
Всем привет! Вопрос: как найти и вывести на дисплей слово, есть файл некой структуры: фффф...

Работа с текстовыми файлами: Вывод из текстового файла
Доброго времени суток! Есть проблема с выводом из текстового файла, прошу помочь. Суть проблемы:...

Работа с текстовыми файлами - ошибка 103: файл не открыт
В главной программе открываю текст файл с помощью assign. Далее одна из 3 функций работает с ним ....

Работа с текстовыми файлами.Исправить ошибки записи в текстовый файл
Дан текстовый файл(С:\\temp\\filemas1), первые 2 символа- кол-во строк(n) и столбцов(r)...

1
7275 / 6220 / 2833
Регистрация: 14.04.2014
Сообщений: 26,871
13.05.2016, 19:18 2
rain где объявлена?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2016, 19:18
Помогаю со студенческими работами здесь

Работа с текстовыми файлами, как удалить признака конца файла (код ASII - 26)
сабж собственно... т.е. можно работать с признаком конца файла находить, удалять, копировать и т.д.

Вывод данных из файла и внесение в другой файл
Есть электронный журнал, в котором указано ФИО полностью, рост, класс, оценки по некоторым...

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

Работа с файлами: ввод/вывод структур ("Город")
Написать программу, какая выполняет действия: 1. Создать файл 2. Открыть уже созданный файл и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru