0
已解决
李泽远
高级天翼
高级天翼
如果我在比赛中写了一个程序,
在程序中定义了一个函数。
怎么弄文件操作呢?
是不是在main函数里面文件操作就行了?
那别的函数要不要用文件操作呢?
freopen("callatz.in","r",stdin);
freopen("callatz.out","w",stdout);
fclose(stdin);
fclose(stdout);
李泽远在2019-09-18 12:28:38追加了内容
我的意思是定义了几个除main函数以外的函数。
李泽远在2019-09-18 12:30:32追加了内容
CreateObject("SAPI.SPVoice").Speak "一脸懵逼"
1
已采纳
赵逸凡
初级启示者
初级启示者
有点看不懂...
文件操作是指读入.in文件和输出.out文件。
文件操作可以写在main函数里面,最好写在里面,函数只是运算,不会影响最后的输出。
所以如果函数不是用来输入输出的函数,就按经典写法写文件操作即可
0
董子墨
中级天翼
中级天翼
文件操作:5个语句
1:头文件#include<cstdio>
2、3:int main()函数刚开始的地方:freopen("文件名.in","r",stdin);和freopen("文件名.out","w",stdout);
4、5:return 0前面:fclose(stdin);和fclose(stdout);
解释:
freopen("文件名.in","r",stdin); :打开输入的文件操作
freopen("文件名.out","w",stdout); :打开输出的文件操作
fclose(stdin); :关闭输入的文件操作
fclose(stdout); :关闭输出的文件操作
使用文件操作:
先新建一个文件,把拓展名改成in,把文件名改成cpp的文件名(具体可以查百度)
点开文件,在里面写上原本要在控制台上输入的东西
打开cpp文件,编译运行(控制台里什么都没有是正常现象)
重新打开放in文件的文件夹,发现里面有个out文件
点开out文件,即可看到输出
举例代码:
文件名:abcd
#include<iostream>
using namespace std;
int main(){
freopen("abcd.in","r",stdin);
freopen("abcd.out","w",stdout);
/*
具体代码
*/
fclose(stdin);
fclose(stdout);
return 0;
}
注意事项
1:文件操作只要在主函数里写
2:除了int main函数最后,main函数的其它地方最好不要写文件操作,如果写了,最好在前面写好关闭文件操作的代码