【摘要】:函数fgets从fp指向的文件读出字符串,一直读至换行符或第个字符为止,如果读入换行符,它将作为字符串的一部分,且以空字符NULL结束。使用了命令行参数并进行命令行参数校验。程序将一个指定的行文件显示在显示屏上并计算文件的行数。程序将fgets函数读出的字符串放入数组line[SIZENUMB]中,SIZENUMB被定义为80,因此每行最多能读出79个字符。实际上该程序相当于DOS中一个带行号的TYPE命令。
9.4.2 文件行输入输出函数——fgets、fputs
函数fgets和fputs从文件中读出字符串,或向文件中写字符串。其函数原型是:
char *fgets(char *str,int length,FILE *fp)
char *fputs(char *str,FILE *fp)
函数fgets从fp指向的文件读出字符串,一直读至换行符或第(length−1)个字符为止,如果读入换行符,它将作为字符串的一部分,且以空字符NULL结束。如果读成功,函数返回指向读取的字符串的地址,否则返回一空指针。
函数fputs向指定的文件写入一个字符串,操作成功时,fputs函数返回0,失败则返回非0值。
例9-8 fgets函数用法。
使用了命令行参数并进行命令行参数校验。程序将一个指定的行文件显示在显示屏上并计算文件的行数。程序将fgets函数读出的字符串放入数组line[SIZENUMB]中,SIZENUMB被定义为80,因此每行最多能读出79个字符。变量row计算文件的行数,每读一个串,row自增1,并将row表示的行数显示在每行的开始位置,后接该行字符串的内容。实际上该程序相当于DOS中一个带行号的TYPE命令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。