ページ 1 / 1
Cygwin
Posted: 2007年10月29日(月) 03:09
by 大工
#include <stdio.h>
int main(void) {
char c[20];
while(1) {
printf("input = ");
gets(c);
printf("%s\n", c);
return 0;
}
・
・
・
・
・
・
続く
これはプログラムの一部ですが、たまにCygwinでprintfが呼び出されないまま無限ループに陥ったり、他のソースでもstrcmpが呼び出されるが第二引数のところにごみが入ってたりとおかしな動作が続くことがあります。
こういうときはいつもCygwinを消して再起動します。
こうすれば関数も呼び出されますし無限ループにもなりません。
これはバッファにごみがたまるからCygwinがおかしな動作をしてしまうのでしょうか?
それとも、僕のCygwinがおかしい?
意見を聞かせてください><。
Re:Cygwin
Posted: 2007年10月29日(月) 11:16
by box
提示されたコードは、開きカッコと閉じカッコの数が合わないため、
コンパイルできません。
問題が発生しているお手持ちのコードを、そのままコピー&ペースト
していただけますか?
Re:Cygwin
Posted: 2007年10月29日(月) 13:20
by 大工
あ、本当ですね。。。
#include <stdio.h>
int main(void) {
char c[20];
while(1) {
printf("input = ");
gets(c);
printf("%s\n", c);
}
return 0;
}
です。
今日、いろいろ入力してみたんですが不具合が出ませんでした。
Re:Cygwin
Posted: 2007年10月29日(月) 22:35
by はてな
ひとつ聞きたいのですが、while(1)を使用している理由はなんでしょうか?
Re:Cygwin
Posted: 2007年10月30日(火) 09:34
by 大工
特に意味のないプログラムですのであまり気になさらずに…^^;