C++stream中的open函数,调用它时如果没有这文件,它会不会自动创建一个

C++stream中的open函数,调用它时如果没有这文件,它会不会自动创建一个,第1张

不会的~

你可以试一下~

最好伏纯裤判裤空断一下文件是否成功打开~

cout<<"缺简please input the filename:"

cin>>filename

file.open(filename.c_str())

if(!file)

{

cerr<<"file open fail"<<endl

exit(-1)

}

Linux *** 作系统御陆纤内核(kernel)利用文件描述符来访问文件,文件描述符大于等于0,是一个用户描述被打开文件的索引值,它指向该文件的相关信息记录表,当文件打开或者创建新文件的时,就镇仿会返回一个文件描述符,当读写文件时,也需要使用文件描述符来指定特写文件。

2、讲解open函数

文件需要先打开或则创建

如果返回是-1, 则出错,如果成功,则悉乎返回文件描述符

第一个参数是文件路径

第二个参数是flags

路径不存在是不能创建文件的。CFile是拆物针对文件的,如果还不清楚就查看MSDN

CFileFind fFind

if (!fFind.FindFile("C:\\PPPPPPPPPPP\\*.*"))

{

CreateDirectory("C:\\橘橘PPPPPPPPPPP\\", NULL)

}

fFind.Close()

CFile mFile

mFile.Open(("C:\\PPPPPPPPPPP\圆御团\temp.txt"), CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite)

mFile.Close()

CFile mFile

mFile.Open(_T("D:\\PPPPPPPPPPP\\temp.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12151251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存