網(wǎng)站首頁(yè)
考試題庫(kù)
在線???/a>
智能家居
網(wǎng)課試題
問(wèn)&答
熱門(mén)試題
登錄 |
注冊(cè)
網(wǎng)站首頁(yè)
考試題庫(kù)
問(wèn)&答
智能家居
網(wǎng)課試題
以下程序的作用是:從名為filea.dat的文本文件中逐個(gè)讀入字符并顯示在屏幕上。請(qǐng)?zhí)羁铡?
include
main()
{FILE *fp; char ch;
fp=fopen(【 】);
ch=fgetc(fp);
while(!feof(fp)) { putchar(ch); ch=fgetc(fp); }
putchar('\n');fclose(fp);
}
參考答案:
`"filea.dat", "r"` 完整的程序代碼如下: ```c #include
int main() { FILE *fp; char ch; fp = fopen("filea.dat", "r"); // 打開(kāi)文件用于讀取 if (fp == NULL) { perror("Error opening file"); return -1; } ch = fgetc(fp); while (!feof(fp)) { // 循環(huán)直到文件結(jié)束 putchar(ch); ch = fgetc(fp); } putchar('\n'); // 在文件末尾添加換行符 fclose(fp); // 關(guān)閉文件 return 0; } ``` 注意:在實(shí)際編程中,使用 `fgetc` 讀取文件時(shí),通常不需要檢查 `feof(fp)` 來(lái)判斷是否到達(dá)文件末尾,因?yàn)?`fgetc` 在到達(dá)文件末尾時(shí)會(huì)返回 `EOF`。因此,更標(biāo)準(zhǔn)的循環(huán)方式是檢查 `fgetc` 的返回值是否為 `EOF`。修改后的循環(huán)如下: ```c while ((ch = fgetc(fp)) != EOF) { putchar(ch); } ``` 這樣可以避免在文件末尾之前就停止讀取的情況,因?yàn)?`feof` 函數(shù)只有在嘗試讀取之后才會(huì)返回真值。
點(diǎn)擊查看答案
你可能感興趣的試題
2015年7月,巴塞爾委員會(huì)公布的最新版<加強(qiáng)公司治理的原則》中強(qiáng)調(diào)了董事會(huì)整體及其成員的任職資格要求。()
點(diǎn)擊查看答案
單項(xiàng)選擇題
波道上下的OAD盤(pán)的插入損耗指標(biāo)為()。
A.<32db。
B.<3.8db;
C.<4.5db;
D.>25db;
點(diǎn)擊查看答案&解析