|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Anatoly A. Orehovsky 2:5020/400 14 Jun 2001 19:53:58 To : All Subject : Re: Совсем ламерский вопрос -------------------------------------------------------------------------------- Nikolai Preminin wrote: > Hикак не могу понять почему следующий кусок программы не как не хочет писать в > файл: > > #include <stdio.h> > #include <fcntl.h> > > int main(int argc, char *argv[]) > { > int fd; > char *buf="asdfasdfasdfasdf"; > ssize_t qwe; > if(fd=open(argv[1],O_WRONLY|O_CREAT|O_TRUNC, 0666) == -1) if((fd=open(argv[1],O_WRONLY|O_CREAT|O_TRUNC, 0666)) == -1) ^ - ! ^ - ! Приоритет операции '==' _выше_ '='. В результате, в Вашем случае, fd становится равен только либо 0, либо 1. > > { > perror("Error open the file\n"); > exit(1); > } > > qwe=write(fd,buf,10); > > return 0; > } > > ... E-mail:qwer@opennet.f2s.com -- Anatoly A. Orehovsky. AO9-RIPE. AAO1-RIPN http://www.asp-linux.com Brainbench MVP for Unix Programming http://www.brainbench.com --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/57391f5ee933.html, оценка из 5, голосов 10
|