void trinti1()
{
int b,lines;
char ch[20];
FILE* file = fopen ("Kordinates.txt", "r");
while(!feof(file))
{
ch = fgetc(file);
if(ch == '\n')
{
lines++;
}
}
fclose(file);
}
你好,大家好我想指望在文件中的行,但似乎fgetc(file)
回報int
,它不能被轉換爲char。幫助我做錯了什麼?不兼容的類型爲int分配到char
不要使用'FEOF()'來控制你的循環的終止;在你未讀完一個字符之後,它纔會變成真。每個輸入函數都會返回一個結果,告訴您它是否能夠讀取任何內容;用它來決定循環何時完成。 –