我在讀取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