创建自己的文件数据流

举报
yd_221104950 发表于 2020/12/02 23:33:35 2020/12/02
【摘要】 程序运行时,操作系统会为它创建三条数据流:标准输入、标准输出、标准错误。有时,我们也需要创建自己的数据流。 fopen() 我们可以用fopen()函数创建新数据流,每条数据流用一个指向文件的指针来表示: FILE *my_file = fopen("log.txt","w"); 1 fopen的第二个参数是模式: r:读 w:写 a:追加 fprintf() ...

程序运行时,操作系统会为它创建三条数据流:标准输入、标准输出、标准错误。有时,我们也需要创建自己的数据流。

fopen()
我们可以用fopen()函数创建新数据流,每条数据流用一个指向文件的指针来表示:

FILE *my_file = fopen("log.txt","w");

  
 
  • 1

fopen的第二个参数是模式:
r:读
w:写
a:追加

fprintf()
可以用fprintf()往数据流中打印数据。

fprintf(my_file,"hello world!");

  
 
  • 1

fscanf()
可以用fscanf()读取数据流的数据。

char c[80];
fscanf(my_file,"%79[^\n]\n",c);

  
 
  • 1
  • 2

fclose()
当用完数据流后,一定要关闭它。虽然所有的数据流在程序结束后都会自动关闭,但你仍应自己关闭它们。

fclose(my_file);

  
 
  • 1

最后,我们来看一个完整的实例:

#include <stdio.h>
int main(){ FILE *my_file = fopen("log.txt","r"); fprintf(my_file,"hello world!"); char c[80]; fscanf(my_file,"%79[^\n]\n",c); printf("@@@:%s\n",c); fclose(my_file); return 0;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

编译运行:

~/Desktop/MyC$ gcc test5.c -o test5
~/Desktop/MyC$ ./test5
@@@:Hello world,I love you!

  
 
  • 1
  • 2
  • 3

小知识:
为什么FILE要大写?其实,最早FILE是用宏定义的,而宏的名字通常都要大写。

文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_40763897/article/details/87610610

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。