Работа с файлами в Си: как из файла задать переменную - C (СИ)

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

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

Допустим, есть ini-(txt)файл, в нём в столбец числа. Как реализовать считывание построчно файла, и присваивание значений строк переменный числового типа. Вот мои потуги :
#include <stdio.h>
main ()
{
    FILE * data;
    data = fopen("New_File.ini","r");
    int n, k, p, y;
    fscanf(data, "%s %s %s", &n, &k, &p);
    y=p*p;
    printf("%s \n%s \n%s \n%s \n", &n, &k, &p, &y);
    fclose(data);
}
Файл счтитывается, значения присваиваются, но переменные нельзя использовать в расчетах, ибо тип неверен. Как исправить, камрады?

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

textual
Листинг программы
#include <stdio.h>
 
main (){
    FILE *input;
    input = fopen("datafile.txt", "r");
 
    int n, k, p;
 
    fscanf(input, "%d %d %d", &n, &k, &p);
    printf("%d %d %d \n", n, k, p);
    fclose(input);
}

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

  1. Подключение заголовочного файла stdio.h для работы с вводом/выводом
  2. Открытие файла datafile.txt в режиме чтения 'r' с помощью функции fopen
  3. Объявление переменных n, k, p типа int
  4. Считывание данных из файла в переменные с помощью функции fscanf и формату %d %d %d
  5. Вывод данных на экран с помощью функции printf и форматирование %d %d %d \n
  6. Закрытие файла с помощью функции fclose

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


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

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

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