問題タブ [fgetc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1376 参照

c - fgetc ファイルを 1 行ずつ読み取る

だから私はfgetc行をバッファに読み込むために使用する関数に取り組んでいます。そのバッファを好きなように使用して、次の行でバッファを補充できます。私の関数は機能しますが、ここに示すように、最後の行を処理するために for ループの外側でコードを繰り返す必要があります。

これをすべて同じループで実行したいのですが、どうすればよいかわかりません。どんな助けでも大歓迎です!

0 投票する
4 に答える
22425 参照

c - ループ内の fgetc(stdin) が奇妙な動作を生成している

私はこのコードを持っています

これが実行され、次のような文字を入力すると:

次のループで fgetc(stdin) を無視し、入力を待たずに hello world を 2 回出力します。

fgetc(stdin) の前または後に fflush(stdin) を配置しようとしましたが、それでも同じ動作が生成されます。何が間違っていますか?

0 投票する
1 に答える
180 参照

fortran - Fortran の FGETC ライブラリ名?

FGETC 関数を見つけるために Fortran コードに明示的にリンクできるライブラリはありますか? fgetc 関数の未解決の外部シンボルのリンカ エラーが発生し、'USE IFPORT' を使用しようとしましたが、他の多くのものを壊してしまいました。Visual Studio 2008 でビルドし、Intel Fortran Composer XE 2011 コンパイラを使用しています。

0 投票する
1 に答える
826 参照

c - fgetc,getc により、テキスト ファイルからの読み取り時にプログラムがクラッシュする

どうしたの?警告がないため、構文が正しいと確信しています。さらに、同じ結果getc(document);を試しても過ぎません。fgetc(document);ここに来ていないのは何ですか?(私printf("$");はそれがクラッシュする場所を見ていました)

0 投票する
2 に答える
1197 参照

c - C:ファイルを編集してヌル文字を削除します:

これは簡単な作業だと思いました。数回試した後、もう一度開いて書き直すよりも、試行錯誤した真の書き込みを一時的に試しました。

これはたくさんの漢字を吐き出すだけです。根本的な文字エンコードが問題になる可能性がありますか?それとも私はここで完全な初心者ですか?

私の16進エディタでは、コピー/貼り付けができません。ここでファイルを元の状態に戻す方法がわからないので、Googleドキュメントで圧縮して、取得できない場合はすぐに知らせてください。

https://docs.google.com/open?id=0B4UPOuCR5uRGZzJQZUpVaktKYlk

編集:ここで待ってくださいそれはHxE経由です編集:

0 投票する
1 に答える
775 参照

debugging - c fgets / fgetc/feofを呼び出すためのデバッグアサーション

これが本当に単純な問題であるかどうかわざわざ申し訳ありませんが、非常に多くの異なる試行の後、このデバッグアサーションの失敗を解決できないようです。

次のコードを実行しているだけです。fgets、fgetc、さらにはfeofを使用してfget関数をラップしてみました。しかし、デバッグアサーションに失敗したというメッセージが表示され続けます。

ここで私が完全に誤解していることはありますか?読んでくれてありがとう!

0 投票する
1 に答える
1209 参照

c - EOF のチェック中にソケット/ファイル ストリームで C fgetc() が無限ループに入る

while ループは決して終了しません。どうしてこれなの?これをローカルファイルで実行しましたが、正常に動作します。for ループでも問題なく動作します。fgetc() が決して EOF を返さないだけです。

0 投票する
4 に答える
14197 参照

c - fgetc stops when recognizing new line (\n)

I have this code:

The problem is, when it hits a new line it stops reading.

What would be a good way to ignore the newline character?

Edit:

I'm trying to create a file crypter. It is able to encrypt the file, but the decrypt process won't work. It works till the end of the first line, but it won't continue to the next characters in the file.

For example, for the text file:

After the encryption the result is:

Xu||Gb|t

After the decryption the result is:

I concluded that the new line char was the problem. maybe it wasn't.

My code is:

0 投票する
2 に答える
4295 参照

c - Cでオブジェクトファイルを読み込むには?

オブジェクト ファイル input.obj があるとします。ターミナルで「cat input.obj」を実行すると、「???A?J」のようなランダムな文字が返されます。しかし、それを「hexdump」すると、プログラムに読み込みたい値が表示されます。

この obj ファイルを program.c に読み込みます。まず、fopen を使用してファイルを開き、fgetc を使用してバイト単位で読み込みます。しかし、実際には「cat input.obj」のように内容を読み込んでいるのに対し、hexdump のように実際の内容を読み込んでもらいたいのです。何か案は?

コード スニペット (投稿者のコメントから):

0 投票する
1 に答える
362 参照

c - C:ダブルスペースに達するまで`改行`を数えます

基本的に、私は次のようなファイルからデータの「ブロック」を読み取ろうとしています。

上記の例は、2ブロックのデータに変換されます。1つ目は4行の高さ、2つ目は3行の高さです。

ダブルスペースは「ブロック」を区切ります。

これが、ダブルスペースが発生するまで読み取るコードです。(これは最初のループを読み取り、次にfseek読み取りたい他のブロックを読み取るために使用します-この質問では実際には重要ではありません)

これはほとんどの場合正常に機能しますが、機能しない複雑で説明のつかないケースがあります。さらに、それは非常に肥大化していて散らかっています。

数を数え、到達new lineしたときに数えるのをやめる、よりきちんとした、より良い方法はありますか?double new line