您的位置:首页 > 编程语言 > C语言/C++

[FileIO]C语言中流与文件操作编程学习

2015-07-11 00:18 441 查看
问题描述:之前用到stdio.h中最多的是获取键盘输入和在显示屏打印输出,用printf, scanf,putchar, getchar等。当除了这些输入输出,还有文件操作等输入输出函数。对这些输入输出内容的学习做下记录。
流:表示任意的输入的源或任意输出的目的地。
文件指针:FILE*,一般操作系统会限制可以同时打开的流的数量,但仍可以用FILE *声明任意个指针。
标准流:由stdio.h提供3个标准流,printf等的实现就是通过标准流来实现。
stdin--标准的输入,从键盘
stdout--标准的输出,从屏幕
stderr--标准的错误,从屏幕
重定向:可以改变默认的标准流,demo <in.dat demo>out.dat
stdio.h支持二进制和文本文件两种文件。
文件操作:
(1)文件打开
FILE *fopen(const char *restrict filename, const char * restrictmode);//文件名可能包含文件位置的信息,mode指定用来打算对文件进行的操作,如r--读入数据。
restrict为C99中关键字,标明filename与mode所指向字符串内存单元不共享。
该函数的使用:
FILE *fp = fopen("in.dat","r");
(2)文件关闭
int fclose(FILE*stream);//成功关闭返回0,否则返回EOF
(3)为打开的流附加文件
FILE *freopen(const char * restrict filename,
const char * restrict mode,
FILE *restrict stream);//如果打开失败则返回NULL
(4)临时文件
待续……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: