关于C++的磁盘文件操作???

lc79 2001-10-14 04:51:13
我想在程序里实现打开一个文件如果文件不存在就重新建立一个如果存在就直接打开,应该如何实现呢?我用的是VC6.0!希望能给出代码,在此先谢了!!!!!!!!!!
...全文
90 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CNer 2001-10-14
  • 打赏
  • 举报
回复
good ,很方便和容易的。
welly_is_friend 2001-10-14
  • 打赏
  • 举报
回复
用cfile好了.
cfile file;
file.open("name",cfile::modecreate | cfile::modewrite);
....
注意异常!
xiaofei104 2001-10-14
  • 打赏
  • 举报
回复
ofstream file("text.txt");
file<<20.5;//向text.txt文件写20.5!
file.write((char*)&struct,sizeof(struct);//STRUCT为结构体和类的对象?
kitty2001 2001-10-14
  • 打赏
  • 举报
回复
FILE *fopen( const char *filename, const char *mode );
*filename为要打开的文件名,注意如果不再当前路径的话,需要用绝对路径,用\\代替\,
如C:\\AUTOEXEC.BAT;
*mode 为打开模式,
"r"为只读(文件必须存在),
"w"只写(新建文件,如存在旧文件将清空),
"a"追加(追加文件,如不存在则新建),
"r+"为读写(文件必须存在),
"w+"读写(新建文件,如存在旧文件将清空),
"a"读、追加(读追加文件,如不存在则新建),
如果打开的不是文本文件,则在r,w,a后加b,
如:"rb":为只读二进制文件等;
举例:打开一个文件C:\AUTOEXEC.BAT,如果文件C:\AUTOEXEC.BAT不存在就重新建立一个如果存在就直接打开:
FILE *file1;
*file1=fopen( "C:\\AUTOEXEC.BAT", "w+");


69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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