㈠ c語言 fgets()函數
函數的功能是從指定的文件中讀一個字元串到字元數組中,函數調用的形式為:
fgets(字元數組名,n,文件指針);
其中的n是一個正整數。表示從文件中讀出的字元串不超過
n-1個字元。在讀入的最後一個字元後加上串結束標志'\0'。
1)
在讀出n-1個字元之前,如遇到了換行符或eof,則讀出結束。
2)
fgets函數也有返回值,其返回值是字元數組的首地址。
㈡ C語言文件習題:在C語言中,函數fgets(str,n,fp)的功能是_________。
選擇D.從文件fp中讀取長度不超過n-1的字元串,存入str指向的內存空間。
fgets函數用來從文件中讀入字元串。fgets函數的調用形式如下:fgets(str,n,fp);此處,fp是文件指針;str是存放在字元串的起始地址;n是一個int類型變數。函數的功能是從fp所指文件中讀入n-1個字元放入str為起始地址的空間內;如果在未讀滿n-1個字元之時,已讀到一個換行符或一個EOF(文件結束標志),則結束本次讀操作,讀入的字元串中最後包含讀到的換行符。因此,確切地說,調用fgets函數時,最多隻能讀入n-1個字元。讀入結束後,系統將自動在最後加'\0',並以str作為函數值返回。
㈢ 求助~c語言fgets()怎麼寫啊
#include <string.h>
#include <stdio.h>
int main(void)
{
FILE *stream;
char string[] = "This is a test";
char msg[20]; /* open a file for update */
stream = fopen("DUMMY.FIL", "w+"); /* write a string into the file */
fwrite(string, strlen(string), 1, stream); /* seek to the start of the file */
fseek(stream, 0, SEEK_SET); /* read a string from the file */
fgets(msg, strlen(string)+1, stream); /* display the string */
printf("%s", msg);
fclose(stream);
return 0;
}
fgets函數用來從文件中讀入字元串。fgets函數的調用形式如下:fgets(str,n,fp);此處,fp是文件指針;str是存放在字元串的起始地址;n是一個int類型變數。函數的功能是從fp所指文件中讀入n-1個字元放入str為起始地址的空間內;如果在未讀滿n-1個字元之時,已讀到一個換行符或一個EOF(文件結束標志),則結束本次讀操作,讀入的字元串中最後包含讀到的換行符。因此,確切地說,調用fgets函數時,最多隻能讀入n-1個字元。讀入結束後,系統將自動在最後加'\0',並以str作為函數值返回。
㈣ C語言里fgets函數怎麼用
fgets(由文件中讀取一字元串)
表頭文件
include<stdio.h>
定義函數
char * fgets(char * s,int size,FILE * stream);
函數說明
fgets()用來從參數stream所指的文件內讀入字元並存到參數s所指的內存空間,直到出現換行字元、讀到文件尾或是已讀了size-1個字元為止,最後會加上NULL作為字元串結束。
返回值
gets()若成功則返回s指針,返回NULL則表示有錯誤發生。
範例
#include<stdio.h>
main()
{
char s[80];
fputs(fgets(s,80,stdin),stdout);
}
執行
this is a test /*輸入*/
this is a test /*輸出*/
㈤ c語言中fgets的返回值類型
1、如果成功,該函數返回相同的 str 參數。如果到達文件末尾或者沒有讀取到任何字元,str 的內容保持不變,並返回一個空指針。如果發生錯誤,返回一個空指針。
在讀字元時遇到end-of-file,則eof指示器被設置,如果還沒讀入任何字元就遇到這種情況,則stream保持原來的內容,返回NULL;
2、如果發生讀入錯誤,error指示器被設置,返回NULL,stream的值可能被改變。
如果文件中的該行,不足n-1個字元,則讀完該行就結束。如若該行(包括最後一個換行符)的字元數超過n-1,則fgets只返回一個不完整的行,但是,緩沖區總是以NULL字元結尾,對fgets的下一次調用會繼續讀該行。
函數成功將返回stream,失敗或讀到文件結尾返回NULL。因此不能直接通過fgets的返回值來判斷函數是否是出錯而終止的,應該藉助feof函數或者ferror函數來判斷。
(5)c語言fgets函數擴展閱讀
函數使用:
1、同時可以用作鍵盤輸入:fgets(key,n,stdin)且還必須:key[strlen(key)]='