这两天在做 *** 作系统的课设,想要用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 ()相同欢迎分享,转载请注明来源:内存溢出
评论列表(0条)