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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KochI
1 / 1 / 0
Регистрация: 09.12.2012
Сообщений: 38
#1

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

21.04.2014, 19:57. Просмотров 144. Ответов 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 ячейка чар, остальные инт...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2014, 19:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не происходит считывание из файла (C++):

Как происходит считывание из файла? - C++
Вот код на си, где мы считываем файл, где первая и вторая строчки числа. Можете пожалуйста пояснить по коду? Заранее спасибо. #include...

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2014, 19:57
Привет! Вот еще темы с ответами:

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

Считывание файла - C++
ВОбщем при считывании файла стандартными способами FILE *file = fopen(filename, &quot;r&quot;); if(file == NULL) { return; } ...

Считывание из файла - C++
Нужна помощь, уже не знаю, что делать. Проблема: Имеется функция для добавления хешированного логина и пароля в двоичный файл. ...

считывание из файла c++ - C++
считываю из файла, но он не читает все строки, почему не знаю. Может кто-нибудь помочь? ifstream file(&quot;1.txt&quot;,ios::in); char...


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

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

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