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

    +131

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    int main(void)
    {
    printf ("NIGGA0");
            int pipeKey, pipeText, i,test;
            char key[BUFSIZEKEY];
            char *p;
            char buf;
            pipeKey = open(PATHKEY, O_RDONLY);
            //for (p = key; read(pipeKey, p, 1); p++);
            for (i=0; i<BUFSIZEKEY; i++)
            {
                    read(pipeKey, &key[i], 1); 
            }
            close(pipeKey);
            pipeKey = open(PATHTEXT, O_RDONLY);
            printf ("NIGGA1");
            //for (i=1; read(pipeText, &buf, 1); i++)
            for (i=1; i<=20; i++)
            {
                    printf ("nigersonly");
                    printf ("\n-----\n i= %d test= %c \n-----\n", i, buf);

    Чувак минут 20 не мог понять, почему у него buf всегда 0 в последней строчке из приведённых. printf'ы тоже норм =)

    Запостил: evg_ever, 09 Апреля 2014

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

    • Жесть какая... Зачем он читал из файла по одному байту? :)
      Ответить
      • Это уже мой ГК: он когда спросил, как прочитать из файла, я ему почему-то написал так :D правда, он не понял, что это такое, и написал через индекс

        char *p;
        for (p = key; read(pipeKey, p, 1); p++);

        Арифметика указателей головного мозга
        Ответить
      • Чтобы ядро не расслаблялось.
        Ответить
      • Чтобы filemon тормозил
        Ответить
        • Как-будто в нем кто-то включает мониторинг чтений/записей ;)

          Я когда юзал его - включал только открытия.
          Ответить
      • > Зачем он читал из файла по одному байту? :)
        кто на жабе писал, с сишки не смеется.
        Ответить
    • Парни, никто не хочет помочь с лабой? ^_^ а я сиськи покажу. Женские
      Ответить

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