Работа с файлами в Си: как из файла задать переменную - 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);
}
Объяснение кода листинга программы
- Подключение заголовочного файла stdio.h для работы с вводом/выводом
- Открытие файла datafile.txt в режиме чтения 'r' с помощью функции fopen
- Объявление переменных n, k, p типа int
- Считывание данных из файла в переменные с помощью функции fscanf и формату
%d %d %d - Вывод данных на экран с помощью функции printf и форматирование
%d %d %d \n - Закрытие файла с помощью функции fclose