I just want to output 3 integers from the file. Why this doesn’t work? I get -1079184140 and similar.
int main(int argc, char *argv[])
{
FILE* stream = fopen(argv[2], "r");
char line[80];
for (int i = 0; i < 3; i++)
{
fgets(line, 80, stream);
printf("%d \n", line);
}
fclose(streamForInput);
}
I would use sscanf.
That will pull the first integer on a line. This is not the most secure or robust way, but that is out of scope.
PS:
Should be: