弱弱的问:2个关于文件的问题

yijunliu 2003-09-21 11:43:57
我是c++新手&菜鸟,哪位高手能指点我一下啊?

问题1:打开一个具有输出的文件,当文件第一次运行没有任何问题;第二次运行时,出现文件名同名的错误;当在程序中使用(IOS::trunc)时问题解决。为什么?

问题2:如果不清除文件中的内容,继续在文件中写入数据应如何做。

先谢谢了。鞠躬~~~~~~~
...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuxiaojie 2003-09-21
  • 打赏
  • 举报
回复
你在打开文件后要记得Close
添加数据
ofstream fout;
fout.open("textname",ios::app);
fout.close();

  • 打赏
  • 举报
回复
ios::trunc 表示如果文件存在,其所有内容将被舍弃,文件指针将从0开始写入

使用ios::app ,文件指针指向文件末尾,将从文件末尾写入
yijunliu 2003-09-21
  • 打赏
  • 举报
回复
太谢谢诸位了:)
不胜感激!!!
gujing01 2003-09-21
  • 打赏
  • 举报
回复
巧了刚刚练习了文件操作,做一个功能很弱的登陆框~
楼主有兴趣可以看看可以
//Button1是向文件USER中加入帐号,B2是从USER读数据与m_e1,m_e2(用户名,密码)比较
void CMy1Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
UpdateData(true);
if (m_e1==""||m_e2=="") {MessageBox("wrong!!");}
else
{

file1.open("user.pas",ios::binary|ios::out|ios::app);
strcpy(m1,m_e1);

strcpy(m2,m_e2);



file1.write(m1,sizeof(m1));
file1.write(m2,sizeof(m2));

file1.close();
}


}

void CMy1Dlg::OnButton2()
{
// TODO: Add your control notification handler code here
char p[10];
UpdateData(true);




file2.open("user.pas",ios::binary|ios::nocreate);
if (file2)
{
while(file2.good())
{


file2.read(m3,sizeof(m3));
file2.read(m4,sizeof(m4));

if(strcmp(m_e1,m3)==0&&strcmp(m_e2,m4)==0)
{
MessageBox("success!");
break;
}
}

if(file2.good()==0) {MessageBox("no this user!!");}

}
else{MessageBox("file not found~");}
file2.close();

}
RookieStar 2003-09-21
  • 打赏
  • 举报
回复
问题1:ios::trunc

问题2:ios::app

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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