Чтение из файла через fscanf
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
Код:
while (fscanf(data, "%s", m_arrStudents) != EOF)
m_arrStudents.sFIO
m_arrStudents.sNumZach
m_arrStudents.fAvgMark
Код:
while (fscanf(data, "%s %s %f", m_arrStudents.sFIO, m_arrStudents.sNumZach, &m_arrStudents.fAvgMark)) != EOF).