-1

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);
}
4

2 に答える 2