博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux相关——关于文件调用
阅读量:4506 次
发布时间:2019-06-08

本文共 829 字,大约阅读时间需要 2 分钟。

本文主要记录几个常见文件调用(表示为了造数据试了n种方法,,,发现了一些神奇的东西,会在下面一一说明。

首先在程序中我们可以打开和关闭程序。

常见的freopen用法简单,但是只能使用一次,如果在程序中多次使用freopen("xxx", "r", stdin) 或者 freopen("xxx", "w", stdout)将会导致运行时错误。

但是使用freopen("xxx", "r", stdin) 和 freopen("xxx", "w", stdout)分别一次是可以的。

 

一个文件在被freopen("xxx", "w", stdout);调用时,别的程序将都不能调用它。

但一个文件可以被多个程序同时freopen("xxx", "r", stdin);

 

接下来介绍一下关键相关的操作。

1,freopen

  最常见的操作之一了,用法:freopen("文件名","r/w", stdin / stdout);意义是打开一个文件作为输入/输出文件

  其中"r"和stdin搭配,"w"和stdout搭配。stdin顾名思义就是从这个文件中读入,后者则是输出。

2,fclose

  也是很常见的操作之一,意义是关闭文件。

  用法:fclose(stdin), fclose(stdout);

3,fopen

  这个就很厉害了,它是支持多次调用的,只要在调用之后用fclose关掉,你就可以当一切都没发生过,再调用别的文件。

  但是fopen后,不能使用标准输入输出,要用fscanf和fprintf,用法如下:

FILE* f = fopen("in.in", "w");fscanf(f, "%d", &n);fprintf(f, "%d\n", i);fclose(f);

 

如何在命令行中清空一个文件:

1 > in.in

 

转载于:https://www.cnblogs.com/ww3113306/p/9606802.html

你可能感兴趣的文章
Junit问题01 利用 @Autowired 注入失效问题
查看>>
20180711
查看>>
Js常见的创建对象
查看>>
IOS拖动
查看>>
Python学习之——Socket套接字(TCP连接)
查看>>
httpclient的使用
查看>>
Kafka集群副本分配算法解析
查看>>
vue单页面条件下添加类似浏览器的标签页切换功能
查看>>
lambda表达式10个示例——学习笔记
查看>>
python 文件操作
查看>>
Java多线程之后台线程
查看>>
浏览器兼容性
查看>>
flask 第四篇 模板语言jinja2
查看>>
非均衡分类问题的思考与问题与解决思路
查看>>
头文件与extern
查看>>
python开发技术详解(三) 进阶的语法
查看>>
LeetCode Missing Number
查看>>
Linux 网络(连接)相关参数作用
查看>>
鼠标事件先后顺序
查看>>
洛谷P2756 飞行员配对方案问题
查看>>