問題タブ [fgets]

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 投票する
3 に答える
2757 参照

c - Cプログラミングで一度実行した後、Fgetsは無視されますか?

これがコードで、非常に単純ですが、なぜfgets最初のループの後にプロンプ​​トが表示されないのでしょうか? そして年齢です。(そして奇妙なことに、それは動作しscanf("%s",&name_temp)ますが、私は áéíóúÇ、スペースなどの他の文字も取得する必要があるので、の方が良いでしょうfgets)


(削除された回答から移動)

皆さん、ご回答ありがとうございます。しかし、皆さんが私の質問を理解していないと思います。私が送信したこのコードをテストしてください。ターミナルに入力するものを表示する代わりに、最初のコードの後は無視されることがわかります。 while ループ。

私が望んでいたのは、最初のループ (while) の後で戻ってきて、プログラムを使用している人物の名前を再度尋ね、プログラムを使用している人はもう一度入力する必要があるということです。しかし、その代わりに、ループの最初の時間の後、何も入力するように求められず、fgets は完全に無視されます。

コードを試して、何ができるか教えてください。

freopen を試してみましたが、うまくいきませんでした。

0 投票する
3 に答える
713 参照

c - Cygwin で TCC を使用してコンパイルする

私は、C で書かれた非常に基本的なプログラムをテストしていました。その全体を以下に示します。TCC によって生成された実行可能ファイルを実行しようとすると、printf() 呼び出しからの出力を実際に表示する前に、連続する fgets() ごとに入力を入力する必要があることに気付きました。

これは非常に紛らわしいので、標準の Windows コンソールで実行可能ファイルを実行してみることにしました。問題なく実行され、入力プロンプトと出力プロンプトが適切な順序で表示されました。

しかし、GCC でプログラムをコンパイルすると、Cygwin でコンパイルされた端末で正常に動作することに気付きました (mintty、rxvt でも同じ結果が得られました)。

なぜこれが起こっているのか、どうすればそれを止めることができるのか、誰か説明してもらえますか? Cygwin ベースの端末を使用しながら、Cygwin とは独立してプログラムをコンパイルしたいと考えています。

ありがとう!

0 投票する
5 に答える
6646 参照

php - PHPはfopenの結果を文字列に保存します

「$buffer」値を文字列に入れて、fopenおよびfclose関数の外で使用するにはどうすればよいですか?ありがとう。

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

php - ソケットPHPがfgetsでハングする

私はJAVAにサーバーとクライアントアプリケーションを持っていますが、このサーバーで動作します。一見したところ、問題はありません。JAVAはsocket.getInputStream()データの受信とsocket.getOutputStream()送信に使用します。

PHPで同じクライアントを作成する必要があります。マニュアルのすべての例は私を助けませんでした。サーバーに正常に接続できますが、何かを読み込もうとすると、ページがハングします。例えば:

このコードは、しばらくしなくてもハングします。

何が間違っている可能性がありますか?

0 投票する
7 に答える
21620 参照

c - scanfの後でfgetsが機能しない

「loops」に入った後、「s1」には自動的に空白行が割り当てられました。それはどのように起こりますか?私のキーボードは正常に動作すると確信しています。

0 投票する
3 に答える
783 参照

c - scanfからfgetsC

たとえば、次のような2つの名前を読み取る必要があるとし[name name]\nます[name name]\n。fgets()とfscanfですが、誰かがそれらの使用方法の例を教えてくれませんか?よろしくお願いします。[name name name]\n[name name name...]\n

さて、要素が2つしかないことを確認する方法を見つけましたが、それらを変数に戻す方法がわかりません...

}

0 投票する
5 に答える
14077 参照

c++ - 非ブロッキング関数としてfgetsを使用するc++

次のように、関数fgetsを使用して、stdinからループを読み取るプログラムを作成しています。

コードを非ブロッキングにしたい、つまり、ユーザーからの入力がないときにプログラムが「fgets」行を保持したくない。
どうすればいいですか?

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

c++ - fgets - 最大サイズ (int num)


私のプログラムでは、関数 fgets を呼び出しています。

数回ループしてから、新しく来る入力を処理します(ある場合)。

fgets 仕様では、次のように述べています。

num: 読み取る最大文字数 (最後のヌル文字を含む)。通常、str として渡された配列の長さが使用されます。

問題は、指定された num を超えないようにリーンしたいということです。同じ行にある場合は、残りの部分を無視します。

私が見つけたのは、関数への次の呼び出しで fgets が行の次の部分を読み取ることです。

どうすればこの動作を回避できますか?

0 投票する
11 に答える
286403 参照

php - txt ファイルの各行を新しい配列要素に読み込む

テキスト ファイルのすべての行を配列に読み込んで、各行を新しい要素にしようとしています。
これまでの私のコード。

0 投票する
5 に答える
19060 参照

c - Cでのread()とfgets()の違い

stdinストリームから読みたい。read()またはfgets()を使用してstdinストリームから読み取ることに違いはありますか?

次の2つのコードをfgetsで添付して読み取ります。fgetsを使用すると、Javaプログラムを使用して、Cプログラムの書き込みと読み取りを簡単に行うことができます。読み取りと書き込みを行うと、Javaプログラムがハングし、Cプログラムからの出力が来ないのを待ちます。

私はそれをbufに保持し、それにAを追加する行を読んでいます。

Javaプログラムは、fgetsおよびputsで動作する次のプログラムと通信できます。

}

ただし、read()およびwrite()では使用できません

}

誰かが理由を教えてもらえますか。私はまだ理解するのが難しいと感じています