は、私は、文字によって文字、それが一定の値であるかどうかをチェックし、ファイル全体が読み込まれるまで継続し、変数に文字を格納し、ファイルを読み込むしようとしています。ここでファイルからの読み込みとチェック個々の文字
は、私がこれまでに得ているコードです:
文字が(49 ASCII値)であるが、プログラムは次のように出力場合、私は、私はインクリメントする変数をしたい:0000000000.
は、私は、文字によって文字、それが一定の値であるかどうかをチェックし、ファイル全体が読み込まれるまで継続し、変数に文字を格納し、ファイルを読み込むしようとしています。ここでファイルからの読み込みとチェック個々の文字
は、私がこれまでに得ているコードです:
文字が(49 ASCII値)であるが、プログラムは次のように出力場合、私は、私はインクリメントする変数をしたい:0000000000.
あなたはあなたのカウンター変数を初期化する必要があります。
FILE * fp;
fp = fopen("doc.txt", "r");
int i = 0; /* switch x to i */
while (!feof(fp)) {
int fc = fgetc(fp);
if (fc == 49) {
i++;
}
}
printf("%d", i);
あなたはint型のx = 0を意味しました。またはint i = 0;? iを0に初期化するか、iをxに変更する必要があります。 – mba12
申し訳ありませんが、私はprintステートメントに間違った変数を書きました。私は正しい変数を含めるように投稿を更新しました。それはまだ私が意図したものではありませんが、0000000000を出力しています。 – Chrome123