問題タブ [gets]
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.
c - c : gets() と fputs() は危険な関数ですか?
学校のコンピュータ ラボで を使用してプログラムを作成し、次のコードを入力するfputs
と、コンパイラがエラーgets is a dangerous function to use
と同様のエラーを返しましfputs
たが、自宅で:
エラーは発生しません。学校でのものはこれに似ていましたが、少し長く、より多くの変数がありました.
自宅ではコードブロックを使用し、学校では Fedora で提供されているデフォルトの gcc を使用しています。
コンパイラの問題でしょうか?
c - CでSTDINからの入力を特定の時間だけgets()に待機させる方法は?
タイトルのとおりです。私はgets(buffer)
無限while(1)
ループに入っています。これは停止し、無限gets(buffer)
に待機します。gets(buffer)
STDIN からの入力を 3 秒だけ待って、文字列がバッファにない間よりも、再び while に制御を渡すなどを待ちたいと思います。
Cは言語です
よろしくお願いします!!
ruby - Ruby ファイルが最後の空白行の後にコンテンツを読み取らない \n
テキストファイルを開き、行がアルファベット以外の文字で始まる場合、または行自体が空白 (\n) でない限り、行末から \n を削除する非常に単純な ruby スクリプトを作成しようとしています。
以下のコードは、最後の \n 行を超えるすべてのコンテンツをスキップすることを除いて、正常に動作します。ファイルの最後に \n\n を追加すると、完全に機能します。例: このテキストを含むファイルはうまく機能し、すべてを 1 行にまとめます。
になるHello there my friend how are you?
しかし、次のようなテキスト:
Hello
と だけを返しThere
、最後の 3 行を完全にスキップします。最後に 2 つの空白行を追加すると、すべてが取得され、希望どおりに動作します。
なぜこれが起こるのか、誰かが私に説明できますか? 明らかに、最初にソース ファイルの末尾に追加することでこのインスタンスを修正できることはわかってい\n\n
ますが、期待どおりに動作しない理由を理解するのに役立ちません.gets
。
助けてくれてありがとう!
c - C言語でintを取得後、ユーザーから文字列を取得する
このコードが正しく機能しない理由がわかりません:
これは私が作成しなければならなかったプログラムの一部であり、scanf() 関数で値を取得した後、プログラムがスキップしたり、gets() 関数で文字列を適切に読み取らない理由を理解できません。コードをコンパイラにコピーして実行しようとすると、私の言いたいことが理解できます。
ruby - 「gets」を使用して別の奇妙なエラーからrubyスクリプトを実行する
別のルビースクリプトを呼び出すルビースクリプトを作成しました。呼び出し先スクリプトは非常に長く、入力用の「gets」がたくさんあります。
したがって、私が行うことは、UNIXターミナルを開き、呼び出し元スクリプトを呼び出すことです。これにより、次の単純な行が実行されます。
calleeScript.rbは、これを行うために簡略化されています。
しかし、getsを処理できないなど、エラーが発生するだけです。エラーは次のように述べています。
./getsTest.rb:3:in `gets':そのようなファイルまたはディレクトリはありません-5(Errno :: ENOENT)from ./getsTest.rb:3
それを取り出しても、印刷/端末に出力されません。では、あるスクリプトを呼び出してから別のスクリプトを呼び出し(完全な制御を放棄するかフォークする)、いくつかの入力/出力を実行し、それでも前のスクリプトに戻る方法はありますか?
c++ - gets() の不正確な結果は、istream の漂遊 \n によるものですが、scanf() または cin ではありませんか?
以下に印刷されたプログラムでは、 gets () の問題は、データを初めて取得するだけであり、その後のすべての呼び出しでヌルになることです。これは、番号の入力中に istream に残った \n の迷子が原因です。
ここで私の質問は、scanf()
orを使用したときに同じことが起こらないのはなぜcin
ですか? cin と gets() が値を取得する方法の違いは何ですか? cin (および scanf ) が正常にその迷子を離れることを可能にします\n
が、そうではありませんgets()
か?
PS: fgets() については知っていますが、gets() は非推奨であり、悪影響があるため、通常は使用しません。
ruby - 複数の目に見えるスペースが1行に表示されます
私はRubyを使用して、インタラクティブなプログラムを作成しようとしています。(これは非常に新しいので、私は実際に今学んでいます。)
今私は持っています
'
これまでのところすべてが機能しますが、その最後の行です。最後の行がポップアップすると、3つの名前すべてが間にスペースを入れずにまとめられます。+の追加または削除、スペースの追加または削除、さらには'の組み合わせを試しましたが、何も機能していないようで、同じままです。では、その最後の行の最初のミドルネームとラストネームの間にスペースを入れるにはどうすればよいですか?
よろしくお願いします。...-ジョン
ruby - Ruby net / sftpがファイルをリモートで読み取り、データベースに保存すると、エラーStatusException(4、 "failure")が発生します
リモートのsftpサイトからxmlをダウンロードし、ファイルの内容をREXMLに読み込んで、データをDBに保存しようとしています。これまでのところ、コードはファイルの読み取りまでであり、f.gets行は次のエラーで失敗します。
これが私のコードです:
コードはダーティで、今のところテストです。リモートディレクトリ内のすべてのファイルを読み取り、各ファイルの最初の行を印刷することを期待しています。
助けてくれてありがとう。
c - C 構造体配列の入力
私は次の構造体を持っています
本の配列
inputBook() 関数
どういうわけか最初の本の入力はうまくいっていますが、2 番目の本を入力しようとして、2 回目のinputBook()
I can set a book name の呼び出しを行うと、年のインポートに直接ジャンプします。
何が問題ですか ?
ありがとう!