fopen和freopen

经常会遇到文件操作,这时,从文件输入和输出到文件不可少。

freopen函数用来重定向输入和输出,不过这个函数有个缺点:只能输入和输出只能定向到一个文件,比如fp1=freopen("data1,in", "r", stdin);fp2=freopen("data2,in", "r", stdin);输入都会变成从data2.in中输入。

而fopen函数可以方便实现从几个文件中读取函数,相应的一般要与fscanf,fprintf,fclose配合使用。

时间: 2024-12-12 08:28:14

fopen和freopen的相关文章

Linux下C/C++的文件操作open、fopen与freopen

open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲.linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open.所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open), open对应的文件操作有:close, read, write,ioctl 等.fopen 对应的文件操作有:fclose, fread, fwrite, freopen, fseek, ftell,

Linux(C/C++)下的文件操作open、fopen与freopen

Linux(C/C++)下的文件操作open.fopen与freopen open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲. linxu下的fopen是open的封装函数,fopen终于还是要调用底层的系统调用open. 所以在linux下假设须要对设备进行明白的控制.那最好使用底层系统调用(open), open相应的文件操作有:close, read, write,ioctl 等. fopen 相应的文件操作有:fclos

[转]C语言文件输入/输出ACM改进版(freopen函数)

C语言文件输入/输出ACM改进版(freopen函数) 2009年5月27日 10:379,457 浏览数发表评论阅读评论 文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作. 昨天发了一篇<C语言 使用文件输入/输出数据>,使用的是最普通的文件输入/输出方法,Felix大牛随后给了一种更简单的改进方法,在ACM中应用很广,而且超赞,现在来介绍一下. 这次用到的文件打开函数不再是fopen,而是stdio.h中包含的另一个函数fr

2014025675《嵌入式课程程序设计》第五周学习总结

第5周总结 1.打开文件:fopen() fdopen() freopen() 它们可以不同的模式打开,但都返回一个指向FILE的指针,该指针指向对应的I/O流.此后,对文件的读写都是通过这个FILE指针来进行的. fopen()   函数可以指定打开文件的路径和模式fdopen() 可以指定打开的文件描述符和模式   freopen()除了可以指定打开的文件.模式外,还可指定特定的I/O流. 2.关闭文件  fclose()     int fclose(FILE* stream); 3.读文

C 语言文件操作

1. 数据流:     程序与数据的交互以流的形式进行.fopen 即打开数据流,fclose 即刷新数据流.     所谓数据流,是一种抽象,表示这段数据像流一样,需要逐步接收,不能随机存取:也意味着是一段连续的内容,每块数据之间的顺序是确定的.比如一个很大的文件,不能一次性加载到内存里面,无法直接获取文件任意位置的内容,只能逐渐加载到内存.     比如 TCP 被抽象为 stream 而 UDP 被抽象为 block.     2. 缓冲区:     fopen 时, 磁盘 --> 缓冲区

《unix环境高级编程》 读书笔记 目录

近来读书,做些笔记,来年好翻翻. 本文所使用的操作系统为 CentOS7.0,如果不想装双系统的可以装虚拟机,可以参考这里: http://blog.csdn.net/alex_my/article/details/38142229 当然啦,直接装个再好不过了. 1 链接:http://blog.csdn.net/alex_my/article/details/39079053 涉及主题:文件描述符,系统资源限制,文件相关,close-on-exec, 涉及函数:getrlimit, setrl

Linux探秘之I/O效率

一.文章来由 最近看了<UNIX环境高级编程>,对以前比较模糊的一些知识结构又做了进一步的加强,特别是前两章讲到不带缓冲的文件I/O和带缓冲的标准I/O,对read.write.fread.fwrite.printf等等这些函数又有了新的认识.一个很大的感受是我们很多时候编程开发都只注重上层逻辑,虽然一个项目接一下项目,看上去做了不少事,但是夜深人静时仔细一想,究竟我们是否真正掌握了这些知识点,对于每一个知识点实现的机制我们是否能完整地说出来.这些东西最能体现一个人的基础知识是否扎实,我发现互

C语言读写文件

FOPEN(3) Linux Programmer’s Manual FOPEN(3) NAME fopen, fdopen, freopen - stream open functions SYNOPSIS #include <stdio.h> FILE *fopen(const char *path, const char *mode); FILE *fdopen(int fildes, const char *mode); FILE *freopen(const char *path,

【VC】warning C4996: &#39;XXXX&#39;: This function or variable may be unsafe.

关于VS系列使用 Unicode 格式产生以上警告: warning C4996: 'wcscpy': This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. MSDN Generic-Text Routine Mappings TCHAR.H