讀字符串函數(shù) fgets函數(shù)的功能是從指定的文件中讀一個字符串到字符數(shù)組中,函數(shù)調(diào)用的形式為: fgets(字符
數(shù)組名,n,文件指針); 其中的 n是一個正整數(shù)。表示從文件中讀出的字符串不超過 n-1個字符。在讀入的最后一
個字符后加上串結(jié)束標(biāo)志'\0'。例如:fgets(str,n,fp);的意義是從 fp所指的文件中讀出 n-1個字符送入字符數(shù)組
str中。
[例 10.4]從e10_1.c文件中讀入一個含 10個字符的字符串。
#include
main()
{
FILE *fp;
char str[11];
if((fp=fopen("e10_1.c","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
fgets(str,11,fp);
printf("%s",str);
fclose(fp);
}
本例定義了一個字符數(shù)組 str共 11個字節(jié),在以讀文本文件方式打開文件e101.c后,從中讀出 10個字符送入
str數(shù)組,在數(shù)組最后一個單元內(nèi)將加上'\0',然后在屏幕上顯示輸出 str數(shù)組。輸出的十個字符正是例 10.1程序的
前十個字符。
對 fgets函數(shù)有兩點說明:
1. 在讀出n-1個字符之前,如遇到了換行符或EOF,則讀出結(jié)束。
2. fgets函數(shù)也有返回值,其返回值是字符數(shù)組的首地址。
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |