Код компилируется и т. Д., Но просто зависает при запуске - PullRequest
0 голосов
/ 16 июня 2010

Моя программа предназначена для анализа текстового файла, извлечения соответствующих данных и их сохранения в таблице SQL. Я компилирую это так ...

  gcc -o parse parse.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient_r

тогда я запускаю это так ...

  ./parse > tweets.rss

Но это просто зависает. он не печатает никаких printf, которые я вставил для отладки. В чем дело? вот мой код ...

http://pastebin.com/3R45zyMp

Буду признателен за любую помощь!

Ответы [ 2 ]

8 голосов
/ 16 июня 2010

Вы указываете, что он должен писать в tweets.rss, а не читать из него.Так как ваша программа читает из STDIN в первую очередь, а вы не вводите никаких входных данных, почему вы ожидаете какой-либо вывод?

5 голосов
/ 16 июня 2010

Следующее будет зациклено навсегда.

while(c!= ' ' || c != '\t' || c != '\n' || c != '>'){
    c = getchar(); //Get a new char
    test[i] = c;
    i++;
}

c может быть равно только одному из них, поэтому условие всегда будет истинным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...