1. Си / Говнокод #5980

    +138

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    int ftp_list (int sck, int verbose) {
    	/* ... */
    	list = fopen("LIST.txt", "w");
    
    	if (list == NULL) {
    		printf("Unable to open LIST file..\n");
    		free(buffer);
    		
    		return -1;
    	}
    	/* ... */
    }

    Функция получения списка файлов в директории с FTP-сервера.
    http://sourceforge.net/projects/libftp/

    Запостил: EmbargEr, 14 Марта 2011

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

    • Как-то вырвано из контекста, может быть как раз и требуется в файл сохранить.
      Ответить
      • Причем именно в LIST.txt, да.
        Ответить
        • А почему бы нет? Если кем-то извне это задано. Конечно в подобных случаях чаще всего правильнее использовать переменную или константу. Но, повторюсь, ситуация вырвана из контекста. А использование зашитого в код имени файла не всегда очевидное говно.
          Ответить
          • Еще раз: http://sourceforge.net/projects/libftp/
            Это библиотека для работы с FTP.
            Ответить
            • Да хоть для HTTPS. То, что оно лежит на sourceforge, еще не говорит о том, что данный код следует использовать в реальных боевых проектах. И если вы сами в исходник (ftplist.c) посмотрите, то поймете, что данная информация отладочная или даже скорее демонстрационная, и используется в примере (examples\examples1.c). А если посмотрите еще внимательнее, то найдете файл ftpnlist.c буквально такого же содержания как ftplist.c. Можно еще обратить внимание на использование для каждой функции нового файла, что тоже не лучший вариант. Да и чего вообще ожидать от итальянского подростка, пытающегося писать всякие IMAP эксплойты . Так что не стоит акцентировать внимание на LIST.txt, когда рядом полно более качественного говнеца.
              Ответить

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