私のCコードでファイルのリンクを解除するのに苦労しています。コードをコピーした後、ファイルシステムからファイルを削除したいと思います。Linuxでファイルをコピー/移動し、Linuxでシステムコールを使用するアプリケーション
declared here extern int unlink (const char *__name) __THROW __nonnull ((1));
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
int main(int argc, char * args [])
{
int infile, outfile;
int numofbytesread;
char buffer[20];
infile = open(args[1], O_RDONLY, 0700);
if (infile == ENOENT)
{
printf("Could not find file");
return 1;
}
outfile == open(args[2], O_WRONLY | O_CREAT, 0700);
while ((numofbytesread = read(infile, buffer, 20))){
write(outfile, buffer, numofbytesread);
}
close(infile);
close(outfile);
unlink();
return 0;
}
コードをテキスト形式でコピーして貼り付け、投稿に含めてください。画像をリンクしないでください。 –
問題の説明はありませんでした。 unlink(oldfile)を追加するだけですか? http://www.gnu.org/software/libc/manual/html_node/Deleting-Files.html – Thomas
スクリーンショットにはJPEGを使用しないでください。見た目が醜いです。代わりにPNGを使用してください。 (これは一般的なアドバイスですが、画像の代わりにテキストを投稿する方が良い) –