赞
踩
- //不知道是因为内存的缓存吧,文件流这边的响应总是不太及时
- 预测,如果是这种方式打开,应该是先清除内容再打开文件
- //实际结果,ios::out并不会在文件打开前把文件内容都清除
- #include<cstdio>
- #include<iostream>
- #include<fstream>
- using namespace std;
- int main(){
- fstream fs2("L7_F0_P1.txt",ios::in|ios::out);
- if(!fs2){
- cout<<"Error opening file\n";
- return 1;
- }
- int number=0;//放进来的应该是0啊
- // fs2>>number;
- // cout<<number<<endl;
- while(fs2>>number){
- cout<<number<<endl;
- }
- fs2.close();
- return 0;
- }
Q(c):Modify L7_F0_P1.txt such that it looks as follows 463 859A203 20 (replace space between 859 and
203 with letter A). What is the output of our program and why?
A(c):There will be the two numbers in the output, i.e., 463 and 859. Then the next attempt to read from
ifs results in ifs >> number evaluated to false and end of the while loop
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。