正在加载图片...
1342字符串读写函数 fgets和 fputs 1.读字符串函数fget 函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为 fgets(字符数组名,n,文件指针) 其中的n是一个正整数。表示从文件中读出的字符串不超过n-1个字符。在读入的最后 个字符后加上串结束标志\0’。 例如: fgets(str, n, fp); 的意义是从fp所指的文件中读出n-1个字符送入字符数组str中 【例13.4】从 string文件中读入一个含10个字符的字符串。 #include<stdio. h> main o FILE *fp; char str[lll if((fp=fopen("d: \\jrzh\ \example\\string, rt"))==NULL) printf(" \nCannot open file strike any key exit! retch exit(1) fgets(str, 11, fp) printf("\n%s\n, str) fclose(fp) 本例定义了一个字符数组str共11个字节,在以读文本文件方式打开文件 string后 从中读出10个字符送入str数组,在数组最后一个单元内将加上’\0',然后在屏幕上显示输 出str数组。输出的十个字符正是例13.1程序的前十个字符 对 fgets函数有两点说明: 1)在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束。 2) fgets函数也有返回值,其返回值是字符数组的首地址。 2.写字符串函数 fputs fputs函数的功能是向指定的文件写入一个字符串,其调用形式为 fputs(字符串,文件指针); 其中字符串可以是字符串常量,也可以是字符数组名,或指针变量,例如: fputs("abcd", fp) 其意义是把字符串“abcd"写入fp所指的文件之中。 【例13.5】在例13.2中建立的文件 string中追加一个字符串 #<stdio. h13.4.2 字符串读写函数 fgets 和 fputs 1. 读字符串函数 fgets 函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的 n 是一个正整数。表示从文件中读出的字符串不超过 n-1 个字符。在读入的最后 一个字符后加上串结束标志'\0'。 例如: fgets(str,n,fp); 的意义是从 fp 所指的文件中读出 n-1 个字符送入字符数组 str 中。 【例 13.4】从 string 文件中读入一个含 10 个字符的字符串。 #include<stdio.h> main() { FILE *fp; char str[11]; if((fp=fopen("d:\\jrzh\\example\\string","rt"))==NULL) { printf("\nCannot open file strike any key exit!"); getch(); exit(1); } fgets(str,11,fp); printf("\n%s\n",str); fclose(fp); } 本例定义了一个字符数组 str 共 11 个字节,在以读文本文件方式打开文件 string 后, 从中读出 10 个字符送入 str 数组,在数组最后一个单元内将加上'\0',然后在屏幕上显示输 出 str 数组。输出的十个字符正是例 13.1 程序的前十个字符。 对 fgets 函数有两点说明: 1) 在读出 n-1 个字符之前,如遇到了换行符或 EOF,则读出结束。 2) fgets 函数也有返回值,其返回值是字符数组的首地址。 2. 写字符串函数 fputs fputs 函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针); 其中字符串可以是字符串常量,也可以是字符数组名,或指针变量,例如: fputs(“abcd“,fp); 其意义是把字符串“abcd”写入 fp 所指的文件之中。 【例 13.5】在例 13.2 中建立的文件 string 中追加一个字符串。 #include<stdio.h> main()
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有