A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、字符串写函数fputs 与 取函数fgets
fputs函数的功能是向指定的文件写入一个字符串,其调用形式为:
fputs(字符串,文件指针);
其中字符串可以使字符串常量,也可以是变量

例如:
  1. #include <stdio.h>

  2. int main(int argc, const char * argv[])
  3. {

  4.     char str[] = "I am Amos, I want to fly in the sky!";
  5.    
  6.     FILE * fp = fopen("test4.txt", "w+");
  7.     int count = 0;//统计写入字符个数
  8.     if (fp != NULL) {
  9.         //如果打开成功
  10.         printf("打开成功!\n开始写入.....");
  11.         //1、向文件中写入字符串,并返回写入字符串的长度
  12.         count = fputs(str, fp);
  13.         printf("本次写入字符串长度为:%d\n",count);
  14.         //2、再读取出来
  15.         rewind(fp);
  16.         char *strGet;
  17.         fgets(strGet, count, fp);
  18.         printf("读取读取内容:%s ,长度为:%d\n",strGet, count);
  19.         
  20.         
  21.     } else{
  22.         //打开文件失败
  23.         printf("打开失败,正在退出.....");
  24.         exit(1);
  25.     }

  26.     return 0;
  27. }
复制代码



打印结果:
打开成功!
开始写入.....本次写入字符串长度为:36
读取读取内容:I am Amos, I want to fly in the sky ,长度为:36

【注意】
1、fgets在读取文件结束后,会自动给字符串末尾加'\0'

2、fgets遇到'\n'或EOF时,读取结束。也就是说fgets只能读取文件中的一行。这样有利于实现每次只需读取一行的情况。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马