Я пытаюсь написать функцию, которая читает имя файла (par.dat) и печатает, чтобы отобразить значение, записанное в файл.Это значение может быть целым числом, например 12. Однако мой код выводит на экран только значение «0».Может кто-нибудь показать мне, как это исправить?
#include<stdio.h>
#include<stdlib.h>
int foo( const char *argv){
FILE *fp;
char c[25];
FILE *fptr;
fptr = fopen(argv, "r");
fscanf(fptr,"%[^\n]", c);
fp = fopen(c, "r");
fscanf(fp, "%d", &num);
printf("%d\n", num);
fclose(fptr);
}
int main(){
int num;
foo("par1.dat");
return 0;
}