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

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

Восстановить пароль Регистрация
 
Leshiy1
 Аватар для Leshiy1
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 153
25.04.2010, 23:18     Считывания из файла в структуру #1
Скажите как из текстового файла счиать данные и превратить их в структуру на С
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2010, 23:18     Считывания из файла в структуру
Посмотрите здесь:

C++ Функция считывания из файла для map
команды считывания из файла и записи в файл C++
Вызов метода считывания из бинарного файла C++
C++ Реализовать функцию считывания данных массива с файла
C++ Сохранение и считывания списка с текстового файла
C++ Считывания файла построчно
C++ Считывания из файла
Не работает программа считывания последовательности из файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
26.04.2010, 01:11     Считывания из файла в структуру #2
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()
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
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 секунд
конечно, когда что-то читаешь, то проверяешь: а прочиталось ли, а то ли прочиталось
Yandex
Объявления
26.04.2010, 05:48     Считывания из файла в структуру
Ответ Создать тему
Опции темы

Текущее время: 06:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru