- 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;
}
inho 02.08.2017 18:49 # 0
Fike 02.08.2017 23:44 # 0
sos 02.08.2017 23:49 # 0
OlegUP 03.08.2017 03:06 # 0
Да я тут самый умный!
inho 03.08.2017 09:30 # 0
OlegUP 03.08.2017 02:59 # 0
inho 03.08.2017 09:30 # 0
sos 03.08.2017 10:10 # 0
roman-kashitsyn 03.08.2017 10:31 # +2
sos 03.08.2017 11:50 # 0
bormand 03.08.2017 19:16 # 0
Автор хотел добавить гонку, а то UB'а с буфером маловато было.
inho 03.08.2017 23:20 # 0
inho 03.08.2017 23:21 # 0
sos 03.08.2017 11:51 # 0
roman-kashitsyn 03.08.2017 13:35 # 0
Dummy00001 03.08.2017 13:58 # +2
ЗЫ думал что здесь видел - но поиск не находит.
Antervis 03.08.2017 14:07 # 0
roman-kashitsyn 03.08.2017 14:59 # 0
В chroot его
inho 03.08.2017 23:24 # 0
Elvenfighter 12.08.2017 00:31 # +1