Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
KochI
1 / 1 / 1
Регистрация: 09.12.2012
Сообщений: 38
#1

Не происходит считывание из файла - C++

21.04.2014, 19:57. Просмотров 161. Ответов 0
Метки нет (Все метки)

Зачастил я.
Привет, еще раз всем..
Будьте добры, что не так?
Считываю из файла таким образом:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Load(list<Info> &L)
{
    list <Info>::iterator it;
    char sn[5] = "";
    int n = 0;
    it = L.begin();
    ifstream f1("C:\\Save.txt",ios::in);
    f1.getline(sn, 5);
    n = atoi(sn);
    for (int i = 0; i <  n; i++)
    {
        L.push_back(Info(f1));
    }
}
Собственно сама считка...
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Info::Info(ifstream &f)
{
    char STR[100];
    char *delim = "\t";
    char *ptr;
    int i;
    string ST;
    f.getline(STR, 100, '\n');
    if (strcmp(STR, " ") == 0) return;
    ptr = strcpy(STR,delim); if (ptr) strcpy(item, ptr);
    ptr = strtok(NULL, delim); if (ptr) Platform = atoi(ptr);
    ptr = strtok(NULL, delim); if (ptr) TimeBack.hour = atoi(ptr);
    ptr = strtok(NULL, delim); if (ptr) TimeBack.second = atoi(ptr);
    ptr = strtok(NULL, delim); if (ptr) TimeBack.minute = atoi(ptr);
}
Так я пытаюсь вывести, все, что оно считало...
C++ (Qt)
1
2
3
4
5
6
7
8
9
    
    list<Info>L;
    list<Info>::iterator itr;
itr = L.begin();
 
    while (itr != L.end())
    {
        (*itr++).printInfo();
    }
Но не работает... Не знаю в чем причина. Может есть какие-то альтернативы написания функции Info(ifstream &f)?
Там строка, и в строке 5 параметров, мне их нужно распихать по ячейкам, 1 ячейка чар, остальные инт...
http://www.cyberforum.ru/cpp-beginners/thread1723563.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2014, 19:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не происходит считывание из файла (C++):

Не происходит считывание (getline) из файла. Исправить код
По какой-то непонятное причине не хочет читать getline' ом в функции GetStr....

Считывание чаров из cin происходит не корректно
Доброго времени суток! В процедуре void Enter(char* massive) считываю чары в...

Как происходит считывание переменных из Edit?
Как происходит считывание переменных из edit ,и как в С++происходит заполнение...

Заменить считывание с клавиатуры на считывание из файла
Помогите пожалуйста, ни разу не работал со считыванием из файла поэтому не...

Считывание файла в массив и запись нового файла
Консоль VS C++. Текстовый файл открывается как бинарный, и считывается по 100...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2014, 19:57
Привет! Вот еще темы с решениями:

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

Считывание из файла
#include &lt;iostream&gt; #include &lt;time&gt; #include &lt;fstream&gt; using namespace...

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

Считывание из файла
Есть к примеру некий файл d:\\file.txt Мне оттуда нужно считать переменные....


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

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

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