c语言 freopen txt_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);
例1:
#include
#include
int main()
{
if(freopen("file.txt","w",stdout)==NULL)
fprintf(stderr,"error\n");
printf("This is in the file\n"); //这句话会在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("%d\n",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 可以通过下面的程序,一看就知道什么意思了
1 #include
2 #include
3
4 intmain()5 {6 FILE *stream7 char s[102400]="";8 if((stream=freopen("file.txt","r",stdin))==null)9 exit(-1);10 fread(s,1,1024,stdin); //读取file.txt中1到1024位,放入s中 ,我是这么理解的
11 printf("%s\n",s);12 return 0;13 }
c语言 freopen txt_C语言的文件操作 freopen相关推荐
- c语言 文件课件,C语言课件第13章-文件操作.ppt
C语言课件第13章-文件操作.ppt 第13章文件操作 哈尔滨工业大学计算机科学与技术学院苏小红sxh 本章学习内容 二进制文件和文本文件 文件的打开和关闭 文件的顺序读写与随机读写 标准输入输出及其 ...
- c语言 freopen txt_C语言文件操作函数freopen详解
C语言文件操作函数freopen详解 今天做USACO 用到了文件的操作. 之前做USACO只是格式化的.些 写 freopen("xxx.in","r",st ...
- c语言 freopen txt_C语言文件操作函数freopen详细解析
今天做USACO 用到了文件的操作. 之前做USACO只是格式化的些 写 freopen("xxx.in","r",stdin) 和"freop ...
- C 语言编程 — 输入/输出与文件操作
目录 文章目录 目录 前文列表 输入/输出 scanf() 和 printf() getchar() 和 putchar() 文件操作 打开文件 关闭文件 写入文件 读取文件 二进制 I/O 函数 前 ...
- 趣学 C 语言(十二)—— 文件操作
对于 C 语言而言,无论是标准输入 stdin,还是标准输出 stdout,还是标准错误输出 stderr,本质上都是一种文件操作,只不过读写的文件变成了控制台(console),或者说 stdin/ ...
- 学生管理系统 C语言 动态链表 结构体 文件操作 设置密码 输入密码回显星号
C语言 学生管理系统代码 实现功能 功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名.学号.专业. 性别.年龄. 电话.家庭住址.还可以继续拓展 系统要求实现以下功能: 1.输入功能: ...
- 抽丝剥茧C语言(高阶)文件操作+练习
C语言文件操作 1. 为什么使用文件 2. 什么是文件 2.1 程序文件 2.2 数据文件 2.3 文件名 3. 文件的打开和关闭 3.1 文件指针 3.2 文件的打开和关闭 4. 文件的顺序读写 4 ...
- 01语言基础-系统模块和文件操作20220428
DAY14系统模块和文件操作 01time模块 from time impot * 1.1 time() - 获取当前时间的时间戳 1.2 localtime()-获取本地时间,返回值是结构体时间 ...
- C语言从入门到精通——文件操作
共用体和联合体: union test {char ch;short sh;int var; };联合体,内部所有成员变量地址一致.等同于整个联合体的地址.联合体的大小,是内部成员变量中,最大的那个成 ...
最新文章
- python假设产品列表如下请首先打印出商品列表_Python列表练习题
- android 8.0 移除静态注册广播
- 统计apache404错误ip并加入iptables防火墙
- 操作系统实验报告17:请求页面置换算法
- linux适合搭建什么服务器吗,Linux 的三种服务器的搭建
- ES6--async函数
- drush cc all 报错
- databinding包名不能大写?——不改包名解决databinding与包名大写的冲突Android
- PLC系统的选型以及应用方法
- c++ 读取二进制bin文件
- c语言 continue什么意思,continue在C语言中什么意思?
- UBUNTU16.04使用CornerNet_Lite进行目标识别并嵌入到ROS中
- Eclipse如何从官网获取历史版本
- 多任务多目标 CTR 预估技术
- 正交设计(收集大牛的文章)
- JAVA处理Excel的三种实现方式(二)
- Vue中实现点击当前行变色
- 离散小波matlab程序,三维离散小波变换matlab实现.pdf
- 最近发现一个很好的开源电商项目给大家推荐一哈,值得学习!!!
- GitCafe加入开发者服务联盟,并带您一起回顾JDDC!
热门文章
- python 解析pb文件_将tensorflow模型打包成PB文件及PB文件读取方式
- Solr 中 Schema 结构说明
- 【原】[webkit移动开发笔记]之空链接是使用javascript:void(0)还是使用#none
- 关于(TabHost),(Button配合Fragment),(Menu)这三种常见的切换界面手法分析...
- 使用HttpWebRequest方式访问外部接口
- 墨卡托投影法将经纬度转换为平面坐标
- 华为机试HJ14:字符串排序
- python调用程序压缩文件_Python实现文件压缩和解压的示例代码
- 大型油烟机清洗机器人_大型油烟机清洗机
- ubuntu mysql主从配置_MYSQL 主从数据库的配置 ubuntu 12.04