关于文件读写
  • 板块灌水区
  • 楼主Zilljy258
  • 当前回复28
  • 已保存回复28
  • 发布时间2022/4/22 22:02
  • 上次更新2023/10/28 03:06:14
查看原帖
关于文件读写
547725
Zilljy258楼主2022/4/22 22:02

老师上课讲的:

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
	int n=0;
	freopen("ttt.txt", "r", stdin);
	cin>>n;
	fclose(stdin);
	cout<<n<<endl;
	return 0;
} 

这时它会输出txt里的内容(比如“5”);

但我再输入就输入不了了。

举个栗子:

我想先读取txt里的 一号数字 ,然后输出 一号数字 ,然后再输入 二号数字 ,再把txt替换成 二号数字,最后再输一出遍 二号数字 。 (比如我想先读取txt里的 5 ,然后输出 5 ,然后再输入6,再把txt替换成 6,最后再输出遍 6。)

如下:

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
	int n=0;
	freopen("ttt.txt", "r", stdin);
	cin>>n;
	fclose(stdin);
	cout<<n<<endl;
	cin>>n;
	freopen("ttt.txt", "w", stdout);
	cout<<n<<endl;
	fclose(stdin);
	cout<<n<<endl;
	return 0;
} 

理想状态:

窗口

5
6

文档内

6

实际情况:

窗口

5

文档内

5

这是为啥啊?

是老师讲得不对吗?


度娘:我来告诉你

我:你这不全面啊,而且,为啥是这样,不是老师讲的那样?

度娘:......

还是让广大的dalao来回答吧。

2022/4/22 22:02
加载中...