fgetc

    1

    1答えて

    ユーザーから小文字しか受け付けないプログラムを作成したい。 そして、空白、大文字の文字、またはアルファベットの横の文字があるときは常にエラーを表示したい。 しかし、私のコードは予期しない動作をしています。 エラーメッセージは、入力に入力された最初の文字が空白または大文字だった場合にのみ表示されます。空白を探しているfgetcで文字列全体をスキャンしていてもどうすれば可能ですか? #include

    0

    1答えて

    私はfopen()とfseek()だけを使ってコードの特定の行(1行だけでなく、現在のシーク行の上と下を取得する必要があります)を取得しようとしています。 パフォーマンスを向上させるために、特定の行を検索して終了する方法を知っています。私が5行目が必要な場合は、4と6にシークできるはずです。 これは、各行のバイトを取得して、キーとして行に配列し、キーとして値をEOFにするコードです。 $fh =

    0

    1答えて

    コマンドラインで指定された.logファイルから16進データを読み取るときに問題が発生します。 これは、30行ほど前に印刷してから終了します。 これはなぜ起こっているのか理解できる人はいますか?入力ファイルからすべての16進データを出力する必要があります。 int byte; FILE *Inputfile = stdin; char *filename = argv[1]; Inputfil

    1

    3答えて

    さて、私は私がここに欠けている何かがあると確信しているが、私はそれが何であるか見当がつかないと私は誰かが私はそれを把握助けることができる願っています。 私は、コマンドラインから入力して読んでいるとfgetc関数を使用する関数を書いていた()そうします。しかし、機能の表面上の見た目の変化は、それが完全に異なった振る舞いをする原因となります。 これは、main()関数です: while(1) {

    0

    1答えて

    私はファイルの各バイトを読むために関数fgetcを使用して、printfでそれを書きます。 時々、fgetcは、結果を16進エディタと比較すると、いくつかのバイトが欠落していることに気付きました。例えば 、最初の間違いは、118番目のバイトの周りに開始され、他の多くのミスがランダムに... 誰かが今までにこれを経験しましたか? これはコード(Windowsの場合) char main(int ar

    0

    3答えて

    fgetcは、一度にファイルから文字を読み取り、その文字をタイプとしてintとして返します。ファイルが終了すると、fgetcはEOF(おそらく "(int)(-1)")を返します。しかし、私はそう頻繁にこれを見てきました: char ch; while ((ch = fgetc(fp)) != EOF) { /* Do something. */ } |<-- PARN -->|

    1

    2答えて

    人々は通常 while(getchar() != '\n') に言及します。 fgetcまたはgetcでも動作します。たとえば、次のように while(fgetc(stdin) != '\n') と while(getc(stdin) != '\n') 人々は常にgetcharを使用する理由、特定の理由がありますか? fgetcまたはgetcを使用することに不利な点はありますか?

    0

    1答えて

    私はfstreamでファイルから行を読みたいと思っていますが、前にgetlineを呼び出すとアクセス違反例外が発生します。私はfstreamから_Fgetcを機能させるためにコードを介して例外をトレースしました。その "if"行が例外をスローしますが、私はなぜそれがわかりません。 私はファイルポインタがおそらくnullだと思いますが、どうすればいいですか?または、私の機能が間違っていますか?私のV

    0

    1答えて

    したがって、私はcでスタックを実装しようとしています。私はすべての関数を書きましたが、私はfgetc関数に問題があります。だからここに私のコードの一部です: while (1) { printf("Choose an option: \ \n 1 Push \ \n 2 Pop \ \n 3 Top \ \n 4 Print \

    1

    2答えて

    同じプログラムで "wor.txt"というファイルを作成し、書き込みストリームを閉じました。しかし、私は最初の実行(私はファイルを作成)でそれをアクセスしようとすると、セグメンテーションフォールトを与えるが、私はこのプログラムを再実行すると正常に実行されます。 自動的に生成されたファイルを削除してプログラムを再度実行すると、セグメンテーションフォールトが発生し、2回目に(ファイルを削除せずに)実行