Няшная / Говнокод #23235 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 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;
}

Моя альтернатива программе cat, отсасывай cat ябучий!!

Запостил: Bro-C Bro-C, (Updated )

Комментарии (20) RSS

  • cat принимает на вход произвольное количество параметров, гений
    Ответить
      • bool checkFile(char *s) {
                int fd = open(s, O_RDONLY, 0);
                if (fd != -1) {
                        close(fd);
                        return true;
                } else {
                        return false;
                }
        }
        Ответить
        • Это какая-то специальная паралимпиада? Зачем нужен checkFile, если потом сразу тот же файл открывать надо, с теми же флагами?
          Ответить
        • bool checkFile(const char *s) {
                  int fd = open(s, O_RDONLY, 0);
                  if (fd != -1) {
                          close(fd);
                          return true;
                  } else {
                          return false;
                  }
          }
          Ответить
  • раз видел говно, гду струдеру дали лабу на С написать cat. так он в лоб system'ом штатный cat вызывал.

    ЗЫ думал что здесь видел - но поиск не находит.
    Ответить
  • "cat" -- значит "conCATenate", а не то, что у тебя. А то, что конкатенация одного файла эквивалентна этому файлу -- всего-лишь побочный эффект `cat' (за который мы его и любим)
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8