C语言文件操作函数freopen详解

今天做USACO 用到了文件的操作。 之前做USACO只是格式化的.些 写 freopen("xxx.in","r",stdin) 和"freopen("xxx.out","w",stdout)"

百度百科上是这么介绍的:

函数名: freopen

功 能: 替换一个流,或者说重新分配文件指针,实现重定向。如果stream流已经打开,则先关闭该流。如果该流已经定向,则freopen将会清除该定向。此函数一般用于将一个指定的文件打开一个预定义的流:标准输入、标准输出或者标准出错。

用 法: FILE *freopen(const char *filename,const char *type, FILE *stream);

头文件:stdio.h

例1:

复制代码 代码如下:

#include

#include

int main()

{

if(freopen("file.txt","w",stdout)==NULL)

fprintf(stderr,"errorn");

printf("This is in the filen"); //这句话会在file.txt中显示。

fclose(stdout); //使用fclose()函数就可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。

return 0;

}

例2:

复制代码 代码如下:

//首先在同路径下创建一个in.txt文本文档写入若干数字

#include

#include

int main()

{

freopen("in.txt","r",stdin); //从in.txt 中读入数据

freopen("out.txt","w",stdout); // 将最后数据写入out.txt中

int a,b;

while(scanf("%d%d",&a,&b)!=EOF) //数据是从in.txt中输入的

printf("%dn",a+b); //写入out.txt中

fclose(stdin);

fclose(stdout);

return 0;

}

freopen("CON","w",stdout) 表示在控制台窗口上写入数据;

例3:

复制代码 代码如下:

#include

#include

int main()

{

// FILE *stream;

freopen("file1.txt","w",stdout);

printf("this is in file1.txt"); // 这句话在file1.txt中显示

freopen("CON","w",stdout);

printf("And this is in command.n"); //这句话在控制台上显示

return 0;

}

例5: 关于fread 可以通过下面的程序,一看就知道什么意思了

复制代码 代码如下:

#include

#include

int main()

{

FILE *stream

char s[102400]="";

if((stream=freopen("file.txt","r",stdin))==null)

exit(-1);

fread(s,1,1024,stdin); // 读取file.txt中1到1024位,放入s中 ,我是这么理解的

printf("%sn",s);

return 0;

}

【C语言文件操作函数freopen详解】相关文章:

c语言 freopen txt_C语言文件操作函数freopen详解相关推荐

  1. C语言中的字符串转数字函数常见问题详解

    目录 C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 字符串转长整形 strtol函数, C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 函数原型: int a ...

  2. matlab对图像操作函数的详解(笔记1)

    matlab对图像操作函数的详解 一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif') 注:计算机E盘上要有w01相应的.ti ...

  3. c语言 freopen txt_C语言文件操作函数freopen详细解析

    今天做USACO  用到了文件的操作. 之前做USACO只是格式化的些 写  freopen("xxx.in","r",stdin)  和"freop ...

  4. C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)

    参考:string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) 作者:一只青木呀 ...

  5. C语言自学之路七(函数(重点)详解)

    本文所结合图书及视频 <C语言程序设计(第四版)谭浩强.pdf> <C语言入门到精通-鹏哥带你C语言从入门到精通> <郝斌老师的C语言自学视频> 这些在B站上都能找 ...

  6. 第9.2节 Python的文件打开函数open详解

    一. 引言 在操作一个文件前,大部分情况需要先打开文件,才能进行,在Python中使用内置函数open来打开一个文件.open函数是Python的一个内置函数,io模块 定义的函数open是该内置函数 ...

  7. C语言math.h中的常用函数实例详解

    1.绝对值 2.取整和取余 3.三角函数 4.反三角函数 5.双曲三角函数 6.指数和对数 7.标准化浮点数 8.多项式 9.数学错误计算处理 1.绝对值 函数原型: int abs(int x); ...

  8. peek在c语言中的作用,C++ peek函数用法详解

    peek 成员函数与 get 类似,但有一个重要的区别,当 get 函数被调用时,它将返回输入流中可用的下一个字符,并从流中移除该字符:但是,peek 函数返回下一个可用字符的副本,而不从流中移除它. ...

  9. matlab 图像操作函数的详解

    转自博客:http://blog.163.com/fei_lai_feng/blog/static/9289962200991713415422/ 一. 读写图像文件 1. imread imread ...

最新文章

  1. Android 程序自动更新功能模块实现
  2. conda创建虚拟环境 和 用conda创建GPU的cuda、cudnn使用环境
  3. Python距离计算
  4. 【USACO】奶牛抗议 树状数组+dp
  5. 哈夫曼编码 译码java_基于Java的哈夫曼编码译码系统_报告毕业论文
  6. vb.net获取服务器中所有数据库名称显示在list,vb listview显示数据库内容,该怎么解决...
  7. python3 ftp.mlsd,python3中的ftp目录
  8. 加载中_GIS地图在项目中的加载显示
  9. C++分文件的编写函数
  10. 给i茅台APP提几个建议
  11. 总结深度学习各种网络结构【更新中...】
  12. UVA11661 Burger Time?【文本处理】
  13. Django里URL配置中name参数的作用
  14. php收费视频网站实现,超好影视网站PHP源码,一键采集视频资源,对接第三方免签码支付,能设置每个视频能否收费...
  15. How to Install Jdownloader on Ubuntu
  16. 基于AT89C52单片机简易篮球计分器设计
  17. 推荐系统(6):推荐算法之基于内容的推荐算法
  18. stm32学习之定时器中断时间设置与计算
  19. python 汉字转拼音
  20. android 开发 python_用python语言开发android应用程序(1) - 格物致知的博客空间 - 中国移动开发者社区 - Powered by X-Space...

热门文章

  1. CFI 选项:-fsanitize=cfi-nvcall
  2. videojs重播_VideoJs使用总结
  3. acme云服务器生成证书_如何让docker 部署的nginx上通过acme.sh安装ssl/https 证书
  4. 清博大数据网络舆情监测\控软件功能作用与类似软件有哪些详解
  5. latex的article类调整字号大小
  6. 【机器学习】基于A股新闻共现网络的股票收益分析
  7. 《iTOP-3568开发板快速测试手册》第6章 Ubuntu系统功能测试 (5)
  8. 修改pipenv虚拟环境安装位置
  9. 客户价值分析(聚类)--【Excel+SPSS】和python实现
  10. 数据结构---选择排序(直接选择排序和堆排序图解)