Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 153
1

Считывания из файла в структуру

25.04.2010, 23:18. Просмотров 1156. Ответов 2
Метки нет (Все метки)

Скажите как из текстового файла счиать данные и превратить их в структуру на С
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2010, 23:18
Ответы с готовыми решениями:

Написать файл-функцию для считывания данных из файла в структуру или массив структур с подходящими полями.
Алексеев Иван 121-22-04 Сидоров Николай 101-21-99 Тимофеев Сергей...

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

Считывания из файла
помогите считать файл в методе read_file() #include<iostream> #include<math.h> #include...

Считывания с файла
При попытке считать цифры с файла:...

2
Эксперт JavaЭксперт С++
8360 / 3581 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
26.04.2010, 01:11 2
Лучший ответ Сообщение было отмечено Leshiy1 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
std::ifstream fin("db.txt", std::ios::in);
MyStruct myStruct[10];
int i = 0;
 
while(!fin.eof())
{
    fin.getline(myStruct[i].field1, sizeF1);
    //...
    fin.getline(myStruct[i].fieldN, sizeFN);
}
fin.close()
0
4848 / 3269 / 466
Регистрация: 10.12.2008
Сообщений: 10,569
26.04.2010, 05:48 3
создать структуру
а потом можно через fscanf() или через fgets()+sscanf(), есть ещё способы (они посложнее, но и понадёжнее)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct line {
    char value1[100];
    char value2[100];
    char value3[100];
};
 
...
 
    fscanf(ifp, "%s %s %s", l.value1, l.value2, l.value3);
    printf("%s - %s - %s" "\n", l.value1, l.value2, l.value3);
 
    fgets(buffer, sizeof buffer, ifp);
    sscanf(buffer, "%s %s %s", l.value1, l.value2, l.value3);
    printf("%s - %s - %s" "\n", l.value1, l.value2, l.value3);
Добавлено через 39 секунд
конечно, когда что-то читаешь, то проверяешь: а прочиталось ли, а то ли прочиталось
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2010, 05:48

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

Ошибка считывания из файла
Столкнулся с ошибкой чтения в переменную. Нажимаю на кнопочку "insetsave" - сохранение переменной...

Ошибка считывания с файла
Всем доброго времени суток! Не понимаю, почему в функции button1_Click компилятор ругается на...

Организация считывания из файла
В универе сейчас идёт переход на C#, раньше учил С++ Как правильно организовывать считывание из...

Оптимизация считывания файла
Здравствуйте! Хочу считать файл побайтно. Как лучше оптимизировать программу? Может...


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

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

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