我不明白为什么我会因为这么少的代码而出现段错误。我不知道是 strcmp 还是 fgets 这导致了问题。我已经为此工作了两天,请原谅我的沮丧。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char* argv[])
{
FILE* input;
char line[40];
printf("%s\n", argv[1]);
if ((strcmp(argv[1], "-f")) == 1)
{
printf("Inside first if statement\n");
input = fopen(argv[2], "r");
if(input == NULL)
{
printf("Could not open file\n");
exit(-1);
}
}
while ((fgets(line, 40, input)) != NULL)
{
//printf("%s\n", input_line);
}
return 0;
}