gets在c語言中用法,c語言gets函數怎麼用

原函數:

char *fgets(char *str, int n, FILE *stream)

函數說明:char *fgets(char *str, int n, FILE *stream) 讀取從指定的流一行,並將其存儲到由str指向的字元串。停止時,無論第(n-1)個字元讀取,讀取換行符,或達到最終文件,以先到者為準。

參數:

  • str — 是字元串讀取存儲的字元數組的指針。
  • n — 是最大的被讀取的字元數(包括最後的空字元)。通常情況下,通過使用str是數組的長度。
  • stream — 是一個文件對象標識流中讀取字元的指針。

返回值:

成功,該函數返回的str參數相同。如果遇到任何字元被讀取完的文件,str的內容保持不變,並返回一個空指針。

如果發生錯誤,則返回空指針。

如何使用fgets() 函數:

#include <stdio.h>

int main() {

FILE *fp;

char str[60]; /* opening file for reading */

fp = fopen(“file1.txt” , “r”);

if(fp == NULL) {

perror(“Error opening file”);

return(-1);

}

if( fgets (str, 60, fp)!=NULL ) {

/* writing content to stdout */

puts(str);

}

fclose(fp);

return 0;

}

我們有一個文本文件 file1.txt,具有以下的內容。

This is myfoal.com

編譯和運行上面的程序,產生如下結果:

This is myfoal.com

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232886.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-11 13:23
下一篇 2024-12-11 13:23

相關推薦

發表回復

登錄後才能評論