我使用 c 套接字程序创建了一个 txt 文件(名为“output.txt”)。它已创建,但我无权打开该 txt 文件。两天前,当我执行我的程序时,我可以打开 output.txt 文件。为什么我现在打不开?
我的 output.txt 文件的权限是
-r----x--t 1 root root 12288 Oct 19 10:24 output.txt
创建它的代码:
new_sockfd = accept(sockfd,(struct sockaddr *)&client_address, &client_len);
if (new_sockfd==-1) { perror("Connection Not Accepted!!"); return(1);}
else
{
printf("client is connected\n");
log=open("output.txt",O_CREAT|O_RDWR|O_APPEND,777);
do
{
x1=read(new_sockfd, buffer1, 1024);
x2=write(log,buffer1,x1);
}
while (x1>0);
close(log);
}
close(new_sockfd);