创建自己的文件数据流
【摘要】 程序运行时,操作系统会为它创建三条数据流:标准输入、标准输出、标准错误。有时,我们也需要创建自己的数据流。
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)