Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11821
Последний выпуск: 19.06.2015

Чтение из файла через fscanf

97K
01 июля 2016 года
Виталий Бельмач
1 / / 01.07.2016
Файл такого содержания petrov 4305 5.000000
sidorov 4306 4.000000
пытаюсь записать в массив через функцию
while (((fscanf(data, "%s", m_arrStudents.sFIO))&(fscanf(data, "%s", m_arrStudents.sNumZach))&(fscanf(data, "%f", &m_arrStudents.fAvgMark))) != EOF).
(После каждого стоит , просто форум не хочет отображать их почему-то)
Проблема в том , что почему-то он игнорирует первый сканф и записывает в массив как
4305 4305 5.000000
4306 4306 4.000000
Может кто знает в чем проблема?Решение через ifstream,ofstream ,fgets и тому подобное тоже приветсвуется
Если что , то переменные типа CString
1.9K
04 июля 2016 года
Kuzya
183 / / 19.03.2008
Попробуй считать вот так:
 
Код:
while (fscanf(data, "%s", m_arrStudents) != EOF)
а данные уже будут в:
m_arrStudents.sFIO
m_arrStudents.sNumZach
m_arrStudents.fAvgMark
201
04 июля 2016 года
wanja
1.2K / / 03.02.2003
Или так:
 
Код:
while (fscanf(data, "%s %s %f", m_arrStudents.sFIO, m_arrStudents.sNumZach, &m_arrStudents.fAvgMark)) != EOF).

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог