Задать 9 переменных целого типа, записать их в файл на диске, прочитать их из файла в массив размерностью 9 - C (СИ)

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

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

Здравствуйте. Нужна помощь. Буду благодарен. Эта программа должна быть написана на языке СИ. Спасибо за помощь и за внимание. Задать 9 переменных целого типа, записать их в файл на диске, прочитать их из файла в массив размерностью 9, массив вывести на экран.

Решение задачи: «Задать 9 переменных целого типа, записать их в файл на диске, прочитать их из файла в массив размерностью 9»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
    printf("Demo\n");
    FILE *f, *f2;
    int i = 0;
    int num;
    int a[9];
    char c;
    if((f = fopen("demo.txt", "w")) == NULL)
    {
        printf("Error\n");
        getch();
        return 1;
    }
    while(i < 9)
    {
        printf("Input number: ");
        scanf("%i", &num);
        c = num + '0';
        putc(c, f);
        i++;
    }
    fclose(f);
    if((f2 = fopen("demo.txt", "r")) == NULL)
    {
        printf("Error\n");
        getch();
        return 1;
    }
    i = 0;
    c = getc(f2);
    while(c != EOF)
    {
        a[i++] = atoi(&c);
        c = getc(f2);
    }
    fclose(f2);
    for(i = 0; i < 9; i++)
    {
        printf("%i\n", a[i]);
    }
    getch();
    return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами и стандартного ввода/вывода
  2. Объявление переменной printf для вывода информации на экран
  3. Объявление переменных f и f2 для работы с файлами
  4. Объявление переменной i для отслеживания количества заполненных ячеек массива
  5. Объявление переменной num для получения числовых значений от пользователя
  6. Объявление массива a для хранения чисел
  7. Объявление переменной c для работы с символами
  8. Открытие файла demo.txt в режиме записи (w) или ошибки, если файл не может быть открыт
  9. Цикл, выполняющийся до тех пор, пока не будет введено 9 чисел
  10. Вывод сообщения с просьбой ввести число
  11. Считывание числа с помощью функции scanf
  12. Преобразование числа в символ и запись его в файл с помощью функции putc
  13. Увеличение индекса для следующей ячейки массива
  14. Закрытие файла
  15. Открытие файла demo.txt в режиме чтения (r) или ошибки, если файл не может быть открыт
  16. Установка переменной i в 0 для отслеживания количества прочитанных ячеек массива
  17. Чтение символа из файла до тех пор, пока не будет достигнут конец файла (EOF)
  18. Преобразование символа в число с помощью функции atoi и сохранение в ячейке массива
  19. Увеличение индекса для следующей ячейки массива
  20. Закрытие файла
  21. Цикл, выполняющийся до тех пор, пока не будут прочитаны все числа из файла
  22. Вывод числа на экран с помощью функции printf
  23. Ожидание нажатия клавиши для завершения программы

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


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

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

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