ifstream in1(''mroot1.in");什么意思
答案:2 悬赏:80
解决时间 2021-02-21 16:28
- 提问者网友:骑士
- 2021-02-21 05:54
ifstream in1(''mroot1.in");什么意思
最佳答案
- 二级知识专家网友:像个废品
- 2021-02-21 06:20
ifstream是由istream类派生来的,提供读文件的功能。
这句话的意思是定义一个ifstream类的对象in1,并将它绑定在文件mroot.in上。相当于打开了mroot.in这个文件,下面就可以使用in1>>str来读取该文件的内容啦。
追问:open(1,file='MROOT1.IN',status='old');这是fortran语言改成我上面的那个对吗?
追答:status='old'表明打开的是一个已存在的文件,然后可以输入输出(注意是输入输出都可以)
但这里ifstream in1只能读取文件内容,要想往文件写内容,还需要声明一个ofstream对象。
你可以再加上
ofstream out1("MROOT1.IN", ofstream :: out | ofstream ::trunc) //清空该文件,写
ofstream out1("MROOT1.IN", ofstream :: out | ofstream ::app) //在文件末尾接着写
看你需要哪一个了。
这句话的意思是定义一个ifstream类的对象in1,并将它绑定在文件mroot.in上。相当于打开了mroot.in这个文件,下面就可以使用in1>>str来读取该文件的内容啦。
追问:open(1,file='MROOT1.IN',status='old');这是fortran语言改成我上面的那个对吗?
追答:status='old'表明打开的是一个已存在的文件,然后可以输入输出(注意是输入输出都可以)
但这里ifstream in1只能读取文件内容,要想往文件写内容,还需要声明一个ofstream对象。
你可以再加上
ofstream out1("MROOT1.IN", ofstream :: out | ofstream ::trunc) //清空该文件,写
ofstream out1("MROOT1.IN", ofstream :: out | ofstream ::app) //在文件末尾接着写
看你需要哪一个了。
全部回答
- 1楼网友:鸽屿
- 2021-02-21 07:07
ifstream 是in1这个函数的返回值
in1应该是自己定义的一个函数名
''mroot1.in" 是给这个函数传的参数
追问:open(1,file='MROOT1.IN',status='old');这是fortran语言改成我上面的那个对吗?
in1应该是自己定义的一个函数名
''mroot1.in" 是给这个函数传的参数
追问:open(1,file='MROOT1.IN',status='old');这是fortran语言改成我上面的那个对吗?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯