Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
1

Файловый ввод, функция ввода из файла

09.03.2016, 18:25. Просмотров 361. Ответов 0
Метки нет (Все метки)


В задаче со структурами нужно сделать два варианта ввода - с клавиатуры, из файла
С клавиатуры уже реализовал полностью. Подскажите, как сделать ввод из файла
То есть, неопределенное количество строк, первая строка, допустим, фио, вторая строка - имя товара, и т.д..
Подскажите как читать и записывать в структуру, спасибо.

Добавлено через 29 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void read_list() // ввод из файла
{
    ifstream fin("input.txt");
    if (fin==NULL) 
    {
        cout<<"Ошибка, не удалось прочитать файл"<<endl;
    } else {
    int i=0;
    int data;
    while (i<2) 
    {
        getline(cin,l_arr[i].fio);
        cin >> l_arr[i].tovar >> l_arr[i].cena >> l_arr[i].zalog >> l_arr[i].srok >> data; 
        l_arr[i].datr=data;
        i++;
    }
    fin.close();
}}
Это моя функция, сам настрочил, не правильно работает по-моему. Вот структура моя:
C++
1
2
3
4
5
6
7
8
9
10
struct lombard
{ 
 string fio; 
 char tovar[20];
 int cena;
 int zalog;
 int srok; 
 bool empty;
 unsigned datr: 15; 
}l_arr[20];
C++
1
2
3
4
5
6
7
8
9
cout<<"Введите вариант ввода:"<<endl;
  cout<<"1 - ввод из файла"<<endl;
  cout<<"2 - ввод с клавиатуры"<<endl;
  int sw;
  cin>>sw;
  switch(sw)
  {
    case 1: { read_list(); break;}
    case 2: {....
Вот так я вызываю эту функцию. Включаю, компиляция без ошибок. Выбираю вариант "ввод из файла", 0 реакции, просит меня кажется что-то написать...
Может поможет, для уточнения проблемы.

Добавлено через 9 минут
Заменил cin на fin, казалось бы работает, немного с ошибками. Вроде справлюсь

Добавлено через 6 минут
Проблема не актуальна.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2016, 18:25
Ответы с готовыми решениями:

Файловый ввод с созданием файла
Добрый день. Есть написанный код, но при компиляции возникают ошибки в 181 строке, но, по-идее не...

Файловый ввод-вывод с созданием файла
Доброе утро. Написал программу по данной теме, но компилятор ругается на код, не могли бы помочь,...

Чтение из файла STL (файловый ввод/вывод)
В чем проблема? map.ccp void Map::ReadFromFile(fstream&amp; F) { string s,key; int k, value,...

Заполнение массива из файла (файловый ввод/вывод)
Здравствуйте. Помогите пожалуйста. Задание такое: Сформировать массив целых чисел заполнением из...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2016, 18:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Заполнение массива структур из .txt файла (файловый ввод/вывод)
Доброго времени суток! Есть некоторая задача: в файле .txt есть список студентов(ФИО, предмет,...

Добиться, чтобы была ошибка открытия файла (файловый ввод/вывод)
Здравствуйте! Вот небольшая прога которая по идее должна ждать пока файл не будет доступен и...

Запись структуры в файл, чтение из файла и удаление (файловый ввод/вывод)
Добрый вечер! Возникла такая проблема, что при добавлении записи, удаляются уже имеющиеся записи в...

Считать текст из файла в строку типа std::string (файловый ввод/вывод)
Доброго всем здравия, непонимание работы с файлами побуждает меня беспокоить вас. Программа...


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

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

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