我有一个FILE
变量,声明为FILE *fin
. fin = fopen( "points.dat", "r" );
在声明后初始化。我一直在尝试遍历fin
while fgetc( fin ) != '\n'
。这就是我难过的地方。
我想将第 1 行的每个字符存储points.dat
到 achar *
中,稍后我可以调用atoi
它来存储为整数。我该怎么做?我已经尝试过了,但我不断收到分段错误和其他奇怪的错误。这是我最近的尝试:
FILE *fin;
char c;
int counter = 0;
int countPoints;
char *readFirst;
fin = fopen( "points.dat", "r" );
while( ( c = fgetc( fin ) ) != '\n' ) {
readFirst[counter] = c;
counter++;
}
countPoints = atoi( readFirst );
printf("%d\n", countPoints);
注意:这完全不是家庭作业。这只是在我真正完成家庭作业之前我需要开始工作的一件非常小的事情。