Прочесть структуру из файла, модифицировать и записать обратно в файл - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Составить структуру в файле на языке си . читаешь структуру из файла, меняешь значения структуры и опять её записываешь сама не программист по этому не разбираюсь во всём этом знаю только как составить структуру , а как её изменять и заново записать не понимаю, помогите

Решение задачи: «Прочесть структуру из файла, модифицировать и записать обратно в файл»

textual
Листинг программы
#include <stdio.h>
#include <stdio.h> // Бог любит троицу, поэтому заменил conio.h на stdio.h
#include <stdio.h>
 
struct str {
        int h;
        int m;
        int s;
};
 
int main(int argc, char* argv[]) {
        FILE* strfile = fopen("str.str", "rb");
        struct str t;
        if(strfile) {
                fread(&t, sizeof(struct str), 1, strfile);
                fclose(strfile);
                printf("Str from file: {h = %d, m = %d, s = %d}\n", t.h, t.m, t.s);
        }
        else {
                puts("File str.str is not exists!!!");
        }
        printf("Enter h: ");
        scanf("%d", &t.h);
        printf("Enter m: ");
        scanf("%d", &t.m);
        printf("Enter s: ");
        scanf("%d", &t.s);
        printf("Str to file: {h = %d, m = %d, s = %d}\n", t.h, t.m, t.s);
        strfile = fopen("str.str", "wb");
        fwrite(&t, sizeof(struct str), 1, strfile);
        fclose(strfile);
        getch();
        return 0;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем структуру str с полями h, m, s типа int
  3. Открываем файл str.str в бинарном режиме на чтение
  4. Создаем объект struct str t и инициализируем его значениями из файла
  5. Если файл успешно открыт, выводим значения структурного объекта t
  6. Если файл не удалось открыть, выводим сообщение об ошибке и закрываем программу
  7. Запрашиваем у пользователя ввод значений для полей структуры str
  8. Записываем введенные значения в соответствующие поля структуры t
  9. Выводим значения структурного объекта t
  10. Открываем файл str.str в бинарном режиме на запись
  11. Записываем значения структурного объекта t в файл
  12. Закрываем файл
  13. Получаем символ для завершения программы
  14. Возвращаем 0 для завершения программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы