问题标题: 酷町堂:定义函数与文件操作

0
1
已解决
李泽远
李泽远
高级天翼
高级天翼

如果我在比赛中写了一个程序,

在程序中定义了一个函数。

怎么弄文件操作呢?

是不是在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函数的其它地方最好不要写文件操作,如果写了,最好在前面写好关闭文件操作的代码

我要回答