Я передаю текстовый файл в качестве аргумента командной строки и отображаю его содержимое на стандартный вывод.Я хочу создать 5 целочисленных переменных (n, a, b, i, temp) в начале программы.Но программа выдает мне ошибку, когда я объявляю более 2 целых чисел.Если я закомментирую третье объявление int (int b), программа работает нормально.Также я работаю на Ubuntu.
main(int argc, char *argv[]){
int n;
int a;
int b;
// int i;
// int temp;
char *s;
if(argc!=2){
printf("not enough arguments provided!!\n");
exit(-1);
}
FILE *fp = fopen(argv[1],"r");
while((s=fgets(s,5,fp))!=NULL){
n = atoi(s);
printf("%d",n);
}
fclose(fp);
}