1、字符串写函数fputs 与 取函数fgets fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针); 其中字符串可以使字符串常量,也可以是变量
例如: - #include <stdio.h>
-
- int main(int argc, const char * argv[])
- {
-
- char str[] = "I am Amos, I want to fly in the sky!";
-
- FILE * fp = fopen("test4.txt", "w+");
- int count = 0;//统计写入字符个数
- if (fp != NULL) {
- //如果打开成功
- printf("打开成功!\n开始写入.....");
- //1、向文件中写入字符串,并返回写入字符串的长度
- count = fputs(str, fp);
- printf("本次写入字符串长度为:%d\n",count);
- //2、再读取出来
- rewind(fp);
- char *strGet;
- fgets(strGet, count, fp);
- printf("读取读取内容:%s ,长度为:%d\n",strGet, count);
-
-
- } else{
- //打开文件失败
- printf("打开失败,正在退出.....");
- exit(1);
- }
-
- return 0;
- }
复制代码
打印结果: 打开成功! 开始写入.....本次写入字符串长度为:36 读取读取内容:I am Amos, I want to fly in the sky ,长度为:36
【注意】 1、fgets在读取文件结束后,会自动给字符串末尾加'\0'
2、fgets遇到'\n'或EOF时,读取结束。也就是说fgets只能读取文件中的一行。这样有利于实现每次只需读取一行的情况。
|