char * line = NULL;
size_t len = 0;
FILE *fp = fopen("test.rpn", "r");
while ((read = getline(&line, &len, fp)) != -1) {
if(&line[0] == "#"){
exit(0);
}
}
これは機能しません。行の最初の文字は#ですが、まだ終了していません。私は0/1/2/3/4でも奇妙な行の問題だったかどうか試しましたが、そうではありません。Cの文字列と文字列を比較する
' '#' が' 'おそらく意図はなく、' "#" です。 – DeiDei
私はそれを試みましたが、どちらもうまくいかず、 "main.c:63:30:警告:ポインタと整数の比較"というメッセージが表示されます –
"デジデイ、 。 –