первой строки, а, допустим, со второй? Либо как это не выводить? У меня в текстовом файле есть данные текстовые и численные, а первая строка это названия столбиков (все текстовые) и мне нужно либо ее нормально считать, либо не считывать вообще. Я перед циклом, который считывает эти текстовые и числовые данные, сделал фсканф, который конкретно первую строку считывает, но из-за этого неправильный подсчет суммы получается. Вот кусок кода. Если полностью убрать первый фсканф (соответственно убрать из документа названия столбиков), то сумма нормально считается.
fscanf_s(file, "%s %s %s %s %s %s %s %s %s %s", &st1, _countof(st1), &st2, _countof(st2), &st3, _countof(st3),
&st4, _countof(st4), &st5, _countof(st5), &st6, _countof(st6), &st7, _countof(st7),
&st8, _countof(st8), &st9, _countof(st9), &st10, _countof(st10));
printf("\n%s %s %s %s %s %s %s %s\n", st1, st2, st3, st4, st5, st6, st7, st8);
while (fscanf_s(file, "%s %s %d %d.%d.%d %d %d", &predmet, _countof(predmet), &surname, _countof(surname), &sum, &day, &month, &year, &proc, &vozv) != EOF)
{
if (vozv == 0)
{
printf("\n%s %s %d %d.%d.%d %d\n", predmet, surname, sum, day, month, year, proc);
} }
fgets() и не обрабатывать содержимое
не помогает, сделал вот так fgets(st1, 82, file); while (fscanf_s(file, "%s %s %d %d.%d.%d %d %d", &predmet, _countof(predmet), &surname, _countof(surname), &sum, &day, &month, &year, &proc, &vozv) != EOF) { printf("\n%s %s %d %d.%d.%d %d\n", predmet, surname, sum, day, month, year, proc); }
Обсуждают сегодня