- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int checkFile(char *s)
{
return ( open(s, O_RDONLY, 0) == -1) ? 0 : 1;
}
int main(int argc, char *argv[])
{
if(argc != 2) { printf("Тут один аргумент важен хуле\n"); return 1; }
if(checkFile(argv[1]))
{
int fd = open(argv[1], O_RDONLY, 0);
char buffer[1024];
read(fd, &buffer, sizeof(buffer));
printf("%s\n", buffer);
if( close(fd) == -1) perror("close");
}
else
printf("Файл не существует\n");
return 0;
}
Да я тут самый умный!
Автор хотел добавить гонку, а то UB'а с буфером маловато было.
ЗЫ думал что здесь видел - но поиск не находит.
В chroot его