簡體   English   中英

使用fgets在'c'中讀取文件

[英]File read in 'c' using fgets

如果我有一個文本文件,每行不同的長度,以下代碼如何工作?

FILE *ptr;
char str[100];
ptr=fopen("hi.txt","r");
while(fgets(str,100,ptr)!=NULL)
{
........
........
}

在這段代碼中,'str'將包含100個字符,其中包括第二行文本文件中的一些字符(如果第一行文件是90個字符,那么第二行的10個字符也將被讀取)。如果我是正確的,你能告訴我們在准備好的時候如何只讀一行嗎?

fgets將讀取單行或作為第二個參數傳入的值。

fgets手冊頁

只要沒有任何行超過99個字符(為NUL終結器保存一個,您的代碼將按預期工作。

如果你在長於N-1的行上調用fgets,你的下一次讀取將從它停止的地方繼續,再去99字節,或直到找到該行的結尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM