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

Заполнение массива структур из файла и вывод на экран/в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение из файла с++ http://www.cyberforum.ru/cpp-beginners/thread591016.html
почитал темы на форуме например эту,http://www.cyberforum.ru/cpp-beginners/thread60250.html предпоследнее сообщение, по этому примеру сделал свою функцию void FromFile(tovar* tov) { { ifstream myfile("d:\\TovarIn.txt"); myfile.open ("TovarIn.txt");
C++ Целочисленная прямоугольная матрица Дана целочисленная прямоугольная матрица размера m×n. Составить программу, которая находит номер столбца, в котором находится самая длинная серия одинаковых элементов. Помогите пожалуйста с задачей. http://www.cyberforum.ru/cpp-beginners/thread591014.html
Подсчёта произведения элементов целочисленной прямоугольной таблицы C++
Составить программу для подсчёта произведения элементов целочисленной прямоугольной таблицы Y, состоящей из p строк и k столбцов, сумма двух индексов которых есть число чётное. Использовать динамический массив. Помгите пожалуйста
C++ Поменять местами в строке первое и последнее слова
Помогите пожалуйста: Поменять местами в строке первое и последнее слова. Считать, что слова отделены друг от друга пробелом. Добавлено через 12 часов 26 минут Помогите пожалуйста
C++ Удаление лишних пробелов http://www.cyberforum.ru/cpp-beginners/thread591011.html
Помогите пожалуйста с задачей: Разработать алгоритм и программу для удаления лишних пробелов в тексте (лишними считать> 1 пропуска).
C++ Линейные таблицы Составить программу, которая проверяет, расположены ли элементы линейных таблиц В С по возрастанию. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях. Помогите пожалуйста подробнее

Показать сообщение отдельно
Kovrik15
2 / 2 / 0
Регистрация: 24.05.2012
Сообщений: 30
30.05.2012, 07:42     Заполнение массива структур из файла и вывод на экран/в файл
Есть структура
C++
1
2
3
4
5
6
7
8
struct tovar
{
    int nomer;
    char naim[10];
    char edizm[10];
    int kolvo;
    int cena;
};
Есть файл с данными структуры
Код
1	
jabloki	
kg	
33	
10500
2
apel'sini
kg
25
18000
3
Grushi
kg
25
23000
4
sahar
Upakovki
24
7500
5
med
litry
80
76000
6
Kartofel
tonni
15
3000
7
Ogurci
kg
50
15000
8
Kurica
kg
30
38000
9
Voda
Upakovki
50
6000
10
Hleb
Sht
100
4500
11
Baton
Sht
100
4000
12
Pechen'e
Pachki
35
8000
13
Moloko
Butilki
130
6000
14
Kefir
Butilki
100
8000
15
Smetana
Banki
120
5600
16
Kukuruza
Banki
40
9000
17
Goroshek
Banki
40
5000
18
Makaroni
Kg
60
5500
19
Kolbasa
Kg
60
110000
20
Vetchina
Kg
30
60000
есть 2 варианта функции для чтения из файла
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
void FromFile(tovar* tov)
{
    int i=0;     
       FILE *f;
        if(!(f=fopen("!TovarIn.txt","r"))==NULL)
        {
                printf("ошибка открытия файла\n");
                system ("pause");
                return;
        }
        if(f!=NULL)
        {
            while(!feof(f))
            {
                fscanf(f,"%i",&tov[i].nomer);
                fscanf(f,"%c",&tov[i].naim);
                fscanf(f,"%c",&tov[i].edizm);
                fscanf(f,"%i",&tov[i].kolvo);
                fscanf(f,"%i",&tov[i].cena);
                i++;
            }
        }
        else cout<<"error\n";
        fclose(f);
   }
эта функция вылетает с ошибкой при её вызове.


во второй функции не знаю как заполнить массив структур, теми строками которые считываю.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void FromFile(tovar* tov)
{
 
    {
  
  ifstream myfile;
  myfile.open ("d:\\TovarIn.txt", ios::in);
  string line;
  if (myfile.is_open())
  {
    while ( !myfile.eof() )
    {
        getline(myfile,line);
        //cout << line << endl;
    }
 
    myfile.close();
  }
  else cout << "Unable to open file \n"; 
 }
    system("pause");
   }
подскажите пожалуйста что не так...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru