数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 2368|回复: 0

刚寄出的给侯俊杰先生的信

[复制链接]
发表于 2004-5-7 18:55:25 | 显示全部楼层 |阅读模式
<FONT size=3>    侯先生您好, 我是浙江大学城市学院的学生。
在看您的Essential C++一书时有道例题不能通过,
后来到网上查了一下资料,发现已经有人遇到过这
个问题了(中文版P33),但没有人能完整地解决它。
即:
fstream ioFile("test.txt",ios_base::in|ios_base::app);
(这道题的问题相信您一定还记得)。
已有人建议改成
fstream ioFile("test.txt",ios_base::in|ios_base:ut|ios_base::app);
其它均不变。 这样虽然能正常地读文件,但仍不能写。

经过几次试验后, 我发现将“写”操作置于“读”操作之前, 这样就可以完全
实现程序的本意了。
附上我的实验代码如下:
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

using namespace std;

void main()
{
        fstream ioFile("test.txt",ios_base::in|ios_base:ut|ios_base::app);
        if ( !ioFile ) {
                cerr &lt;&lt; "error!" ;
                return;
        }
        string s1;        
        ioFile &lt;&lt; "new line" &lt;&lt; endl;
        ioFile.seekg(0);
        ioFile &gt;&gt; s1;
        cout &lt;&lt; s1;
        ioFile.close();        
}

  不知这样修改是否正确?如果正确,那是由于什么原因呢?希望得到您的答复。您的鼓励我很在意!
                  -----浙江大学城市学院 winAPI</FONT>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 08:22 , Processed in 0.048654 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表