[問題]一個關於開檔讀檔的問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev C++
以下為程式碼:
FILE *fptr;
int bytes;
char str[512];
fptr = fopen ("c:\\prog\\out.txt", "r");
while(!feof(ftr))
{
bytes = fread(str, sizeof(char), 512, fptr);
printf("%s\n", str);
}
fclose(fptr);
************************************************
FILE *fptr;
int bytes;
char str[512];
fptr = fopen ("c:\\prog\\out.txt", "r");
if(!feof(ftr))
{
bytes = fread(str, sizeof(char), 512, fptr);
printf("%s\n", str);
}
fclose(fptr);
上述兩個程式碼只差在判斷檔案結束的地方一個用while,一個用if
但是這兩個都能跑出相同結果.
想請問讀檔時是逐一個位元讀取還是直接讀出所設定的位元數(512)?
也請問是用while的方式正確還是if的方式正確!
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.3.22
※ 編輯: hbzncu 來自: 180.176.3.22 (03/14 01:32)
※ 編輯: hbzncu 來自: 180.176.3.22 (03/14 01:33)
推
03/14 01:33, , 1F
03/14 01:33, 1F
→
03/14 01:34, , 2F
03/14 01:34, 2F
可以請問一下錯誤在甚麼地方嗎?
※ 編輯: hbzncu 來自: 180.176.3.22 (03/14 01:42)
推
03/14 22:35, , 3F
03/14 22:35, 3F
→
03/16 01:58, , 4F
03/16 01:58, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章