文件流一个奇怪的问题

christanxw 2005-09-07 11:47:28
#include<iostream>
#include<fstream>

int main()
{
using namespace std;

ofstream of("c:\\test.txt",ios_base::app|ios_base::out);
if(!of)
{
cerr<<"open file failed"<<endl;
return -1;
}
of<<"ffffffffffffff";
return 0;
}

为什么“ffffffffffffff”不能写入文件?我用的是vs.net 2003阿,vc6下却可以
...全文
128 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sankt 2005-09-07
  • 打赏
  • 举报
回复
以上的测试通过
sankt 2005-09-07
  • 打赏
  • 举报
回复
#include<fstream.h>

void read(ifstream &T)
{
char c;
while(!T.eof())
{
c=T.get();
cout<<c;
}


cout<<endl;
}


int main()
{

ofstream savefile("E:\\io.txt");
savefile<<"Hello World.I am Sankt."<<endl;
savefile.close();


ifstream openfile("E:\\io.txt");
char ch;

while(!openfile.eof())
{
ch=openfile.get();
cout<<ch;
}

openfile.close();
cout<<endl;

ifstream file1("E:\\1.txt");

read(file1);
file1.close();

ifstream file2("E:\\io.txt");
read(file2);

file2.close();

fstream File("E:\\io.txt",ios::in | ios::out);
File<<"HI";

static char str[100];

File.seekg(ios::beg);

File>>str;

cout<<str<<endl;
File.close();

return 0;
}
guyanhun 2005-09-07
  • 打赏
  • 举报
回复
测试可以的啊!
hxblvc 2005-09-07
  • 打赏
  • 举报
回复
搞不明白。
没用过vc7
yhbttfile 2005-09-07
  • 打赏
  • 举报
回复
我使用的是VS2003,经测试,没有问题。
lxk_cool 2005-09-07
  • 打赏
  • 举报
回复
请高手指教一下,我也碰到类似的问题,不论加了endl或flush(),都没用,可以读,不可以写..
vliqi 2005-09-07
  • 打赏
  • 举报
回复
of.flush();
或者
of.close()
老大一只蚱蜢 2005-09-07
  • 打赏
  • 举报
回复
没问题,试过了
christanxw 2005-09-07
  • 打赏
  • 举报
回复
To:sankt(黄景天)

我的意思是of<<"ffffffffffffff";不能把ffffffffffffff写进文件,但of<<"ffffffffffffff"<<endl;可以将ffffffffffffff写进文件,可是我不想要那个回车换行阿,VC6下不需要这样子。
还有就是fstream io("c:\\test.txt",ios_base::out | ios_base::in);
io读文件没问题但写文件就写不进去了,不管是io<<"fffff";还是io<<"fffff"<<endl;都不能将字符串写进去。真是奇怪,这是标准的C++用法,Vs2003(vc7.1)下竟然有这种问题。
snowbirdfly 2005-09-07
  • 打赏
  • 举报
回复
是不是你的VS有问题啊~~
我这个可以~
测试没问题~~
snowbirdfly 2005-09-07
  • 打赏
  • 举报
回复
对了~
为什么在vs.net 2003不能通过,在vc6下却可以~~
Dev C++也可以~~

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧