我在读取C文件时遇到问题。
我想逐行读取文件。
每行包含25个字符,每个字符都有一个特殊值,我必须在其他函数中使用它。我的代码:逐行读取文件,逐字符C
int read_file(const char* filename){
FILE* file = fopen(filename, "r");
char line[25];
int i;
int counter = 0;
while (fgets(line, sizeof(line), file))
{
if (counter == 0)
{
counter++;
}
else
{
for(i = 0; i < 25 ; i++){
printf("%s",line[i]);
}
}
}
fclose(file);
return 0;
}
我必须做别的事情,然后打印出来,但是当我尝试这个代码,它给了错误,所以做其他事情也会做同样的我猜。 所以我的代码需要逐行读取文件,然后我需要能够逐字读取它。
检查'fopen()函数'第一返回值。 –
这一行:'char line [25];'不够大,不能输入25个char字符。它需要更多空间用于换行符,而更多空间用于尾随的NUL字节。 – user3629249