1. C++ / Говнокод #3060

    +61

    1. 1
    2. 2
    3. 3
    FILE *h=fopen(fileDMB, "r");
    char *fileDMBtext;
    while(fileDMBtext=fgetc(h)!=EOF){return 0;}

    Я даже знаю компилятор в котором это работает.

    Запостил: hromjo, 20 Апреля 2010

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

    • чтобы не возникало вопросов, я здесь!
      Ответить
    • >Я даже знаю компилятор в котором это работает.
      Вы скажите это не должно работать?
      Хотя да: char * - точно звездочка есть? И это работает?
      Ответить
      • fgetc возращает int а не char.
        Ответить
      • Тут вообще не понятно, чего хотел добиться автор, присваивая указателю считанное значение.
        Если он хотел считать всё содержимое файла, тогда он забыл память под это дело выделить.
        Хотя, возможно такими махинациями он хотел получить последний символ =)
        Ответить
    • У != приоритет выше, чем у = . Это к посту выше
      Ответить

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