Невозможно прочитать данные из текстового файла в c

// вот структура студент структуры typedef { инт рно; имя персонажа[20]; структура темы { внутренний код; имя персонажа[20]; внутренний знак; } суб[3]; общая сумма; поплавок за; } ученик;

student s1;
    FILE *fp;
    int j;
    fp = fopen("mystudents.txt", "r");

    while (fread(&s1, sizeof(student), 1, fp))
    {
        printf("\n%d \n%s", s1.rno, s1.name);
        for (j = 0; j < 3; j++)
        {
            printf("\n%d", s1.sub[j].mark);
        }
        printf("\n%d", s1.total);
    }
    fclose(fp);

Содержимое моего файла:

101 brian 23 45 56 124
102 abhi 32 78 90 200

Не могли бы вы включить структуру учащихся, которую вы используете? Было бы легче помочь.

acarlstein 22.04.2022 19:15

Конечно. теперь проверьте

xguybluehat 22.04.2022 19:17
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
2
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

fread() предназначен для чтения двоичных файлов, а не текстовых файлов (если только вы не читаете строковую переменную). Вы можете использовать fscanf() для анализа текстового файла.

student s1;
FILE *fp;
fp = fopen("mystudents.txt", "r");

while (fscanf(fp, "%d %s %d %d %d %d", &s1.rno, s1.name, &s1.sub[0].mark, &s1.sub[1].mark, &s1.sub[2].mark, &s1.total) > 0)
{
    printf("\n%d \n%s", s1.rno, s1.name);
    for (int j = 0; j < 3; j++)
    {
        printf("\n%d", s1.sub[j].mark);
    }
    printf("\n%d", s1.total);
}
fclose(fp);

Хорошо, я очень ценю вашу помощь. Спасибо.

xguybluehat 22.04.2022 19:30

о да, я здесь новенький, забудьте это сделать.

xguybluehat 22.04.2022 19:55

Другие вопросы по теме