write()
のシステム コールをシミュレートするために、次のコードを記述しましたC
。プログラムはエラーなく実行されますが、新しいコンテンツは に書き込まれませんmyfile
。
何が問題ですか?
#include<stdio.h>
int main(int ac, char* av[])
{
int fd;
int i = 1;
char *sep = "";
if(ac < 1)
{
printf("Insuff arguments\n");
exit(1);
}
if((fd = open("myfile", 0660)) == -1)
{
printf("Cannot open file");
exit(1);
}
while(i<ac)
{
write(fd, av[i], strlen(av[i]));
write(fd, sep, strlen(sep));
i++;
}
close (fd);
}