#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[]) {
FILE* file = fopen("questions-words.txt", "r");
char line[256];
while (fgets(line, sizeof(line), file) != NULL) {
if (line[0]==":") {
continue;
}
printf("%s", line);
}
fclose(file);
return 0;
}
こんにちは私はファイルの行を印刷し、 ":"で始まる行をジャンプしようとしましたが、うまくいきません。ファイルから行を読み込んでジャンプするC
if (line[0]==":"){
使用この - - これに代え
コードがあれば、 'コンパイルべきではない(ライン[0] == ":"){'(または、少なくとも、警告を生成する必要があります)。文字を文字列と比較することはできません。代わりに '': ''を使用してください。コンパイラの警告に注意してください - コンパイラはあなたのことよりもCについて多くのことを知っています。もし警告すれば、それが正しいと仮定し、コードを修正して警告する必要があります。 ( 'file'を使う前に' fopen() 'が成功したことを確認するべきです;あなたのプログラムはファイルを開くことができないとクラッシュする可能性があります... ... user1320881が同じコメントを追加している間に追加されました) –
また、ファイルは成功しました。 – Unimportant
ありがとうございます。 私はできるだけ簡単にコードを投稿したかっただけですが、その点についてもありがとう –