在fgets(s, 10, fp)
中,s
是從文件「text.txt」開始讀取的地址。我對麼?fgets函數的第一個參數
如果是這樣,函數如何知道s
在何處被聲明時指向?我一直認爲s
會是一個隨機的內存位置? 有人可以更深入地解釋爲什麼這段代碼是從「text.txt」開頭讀取的?
我是新來的C.
fp = fopen("text.txt", "r");
if (fp != NULL)
{
char *s
printf("content of file:\n");
while ((s = fgets(s, 10, fp)
{
printf("%s", s);
}
fclose(fp);
}
'我是正確'無,第一個參數是指針陣列,其中讀取的符號將被存儲,該數組應該分配已經 – 2015-03-30 21:26:05