c++ remove()函数删除文件

c++ remove()函数删除文件,第1张

这两天在做 *** 作系统的课设,想要用int remove( const char *filename)删除文件,网上找的一直说是remove()里要放文本名称,如remove("a.txt")但此时是找不到该文件的,参数应当放的是文件的绝对地址;

返回值:如果删除成功,remove返回0,否则返回EOF(-1)。

话不多说:上个小程序

我的文件存放路径为 C:\osfile\mfd.txt

(1) no such file or directory 错误

除上面所说的没有用绝对路径外,还可能是名字保存的不好,比如将后缀名当名字一起保存了

保存的是s.txt删除时输入s是找不到的,发生 no such file or directory 错误,因为我保存的名字是s.txt 那个 .txt是名字而不是后缀名,我正确的删除应该是s.txt 文档全称为 s.txt.txt 存名的时候别把后缀名一起带进去。。。

(2) permission denied 错误 权限不够

如果文档是建在桌面上的,以后随便把那个文档移动到哪,都需要提供管理员权限 ,此时删除会被拒绝!!!所以如果要删除那个文档,别在有权限的地方建。。。

php中删除文件有一个系统函数:\x0d\x0aunlink ( string $filename );\x0d\x0a参数$filename 表示文件的路径,可以是相对路径也可以是绝对路径。\x0d\x0a列如,当前目录下有个文件:test.html\x0d\x0a可以执行 unlink ( 'test.html)来删除\x0d\x0a另外删除目录用函数:rmdir();用法与unlink ()相同


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存