游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2562|回复: 8

fstream文件输入输出的问题

[复制链接]

4

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2007-2-24 21:51:00 | 显示全部楼层 |阅读模式
下面程序建立不了文件,不知道哪里出错了?

只想定义一个fstream类型来完成输入输出的工作.

#include<iostream>
#include<conio.h>
#include<fstream>

using namespace std;

int main()
{
fstream file("a.txt",fstream::in|fstream:ut|fstream::app);
string s1,s2;
  
  if(!file) cerr<<"error"<<endl; //执行了这一句,不知道为什么?

  s1="abcd 1234\n";
  file<<s1;   //写不进a.txt中
  file.flush();
  file.seekg(0);
  file>>s2;
  cout<<"s2="<<s2<<endl;//s2为空
  
  file.close();

getch();
return 0;}


没有出现编译错误

程序可以运行,结果是:

error

s2=
[em4]

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
发表于 2007-2-24 22:27:00 | 显示全部楼层

Re:fstream文件输入输出的问题

file.seekg(0);//是不是这句有问题? file.seekg(0,ios::beg);

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2007-2-24 23:16:00 | 显示全部楼层

Re:fstream文件输入输出的问题

你仔细的看一下这个就会明白为什么那句会有问题了:
http://www.cublog.cn/u/18517/showart.php?id=235738

4

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2007-2-25 00:28:00 | 显示全部楼层

Re:fstream文件输入输出的问题

我看了,还是不明白哪里出了问题?
程序执行了error这一句,说名文件a.txt没有建立起来,但是我不知道为什么文件没有建立起来?下面的seekg(0);语句是没有问题的.

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
发表于 2007-2-25 10:04:00 | 显示全部楼层

Re:fstream文件输入输出的问题

fstream file("a.txt",fstream::in|fstream:ut|fstream::app);//是不是这里的读写方式设置有问题,去掉追加模式自己定位写的位置

15

主题

129

帖子

129

积分

注册会员

Rank: 2

积分
129
QQ
发表于 2007-2-25 13:28:00 | 显示全部楼层

Re:fstream文件输入输出的问题

我用到的时候也有类似的问题,fstream好像建立不了空的文件(不知道为啥,我也很迷惑),我现在都是使用ofstream建立空文件.然后再进行操作,你试试看

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2007-2-25 18:17:00 | 显示全部楼层

Re:fstream文件输入输出的问题

我记得好像ISO有规定,说in,out和app不能同时使用,不然会出错的。

4

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2007-2-26 23:37:00 | 显示全部楼层

Re:fstream文件输入输出的问题

楼上的说对了,我试了一下,是打开方式问题

0

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2007-4-5 12:28:00 | 显示全部楼层

Re: fstream文件输入输出的问题

我觉的有两个错误.
1.in模式需要文件存在
2.fstream::in|fstream:ut|fstream::app不能组合,换成fstream::in|fstream::out程序就可以正常运行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-12 15:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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