問題タブ [getline]
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++ - getline() 関数の問題
私は C++ の初心者で、初めて getline() 関数を使用しようとしています。このコードを書いたところ、2 つのエラーが表示されました。
このコードは何をすることになっていますか? read.txt から 4 つの数値を読み取り、それを計算して平均を求め、出力を output.txt に書き込むことになっています。
4 つの数字 (read.txt 内) はすべて、次のように別々の行にあります。
コードは次のとおりです。
エラーは次のとおりです: IntelliSense: オーバーロードされた関数「getline」のインスタンスが引数リストと一致しません 20 IntelliSense: 関数呼び出しの引数が少なすぎます 20
c - 行が空白かどうかを確認する
行が空かどうかを確認する簡単な方法はありますか。\r\n\t やスペースなどの空白が含まれているかどうかを確認したいと思います。
ありがとう
c++ - cin.getline() の後の入力が失敗しますか?
私はプログラミングが初めてです。私の教科書では、ユーザーに 3 か月間の降雨量を尋ねて平均を計算するプログラムを作成する問題が提示されていました。
cin.getline() 関数を使用して、ユーザー入力を配列に読み込みました。テキストには、cin.getline() 関数を使用して配列がオーバーフローする心配はないと記載されています。ただし、配列よりも大きな文字列を入力すると、プログラムがうまくいかなくなります。なぜこれが起こるのですか?
c++ - プログラムが getline をスキップしないようにするにはどうすればよいですか?
これが私のメインプログラムです。
キーワードが入力されると、プログラムはすぐに出力します:
名を入力してください: 姓を入力してください:
名を入力する機能を完全にバイパスします。
c++ - C++ getline を使用してファイルから読み取った後、txt ファイルに書き込むことができなくなりました
テキスト ファイルに書き込むことができた後、getline を使用すると、ファイルに書き込むことができなくなりました。
c++ - C ++でのテキストファイルから配列への入力の読み取り
私はプログラミングの初心者なので、優しくしてください。これまでのところ、私は C++ しか勉強しておらず、コンパイラとして Visual Studio 2010 を実行しています。このプログラムでは、テキスト入力ファイルから読み取り、情報を 3 つの配列のセットに書き込もうとしています。1 つの配列は名前のリストを処理し、残りの 2 つはそれぞれ勤務時間と時給です。後者の 2 つを使用して一連の収益を計算し、全体をレポートとして別のテキスト ファイルに出力します。ただし、私の問題は、最初の配列の入力を取得することです。私が使用している入力ファイルには、次のように配置されたテキストがあります。
J. Doe* 35 12.50 J. Dawn* 20 10.00 ..........
ifstream getline を使用して区切り記号として機能するアスタリスクを使用して名前を取得し、次の 2 つの数値を他の 2 つの配列に書き込もうとしているため、名前の後にアスタリスクが付きます。後者の 2 つの値は空白で区切られているため、問題は発生しないと思います。処理が必要なエラーが他にもあると確信していますが、残りのデバッグを開始する前に、最初のエラーを処理する必要があります。
エラー C2664: 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::getline(_Elem *,std ::streamsize,_Elem)': パラメータ 1 を 'std::string' から 'char *' に変換できません。
私が他の場所で読んだことから、問題は文字列を char 配列に書き込もうとしたことに起因すると思いますが、データ型が異なるため機能しません。名前を数値から分離するには区切り文字が必要なので、名前を取得するための他の実行可能な方法が存在するかどうかはわかりません。この問題を解決する方法についてアドバイスをいただければ幸いです。
ここに私が書いたソースがあります:
プログラム全体を含めて、コーディングのどこに行く予定かを理解してもらいます。助けてくれてありがとう!
c++ - テキストファイルからc++の配列への入力の読み取り
さて、私はプログラミングの初心者なので、優しくしてください。これまでのところ、C ++のみを学習しており、コンパイラとしてVisualStudio2010を実行しています。このプログラムでは、テキスト入力ファイルから読み取り、3つの配列のセットに情報を書き込もうとしています。1つの配列は名前のリストを処理し、他の2つはそれぞれ労働時間と時給です。後者の2つを使用して一連の収益を計算し、それらの計算を別のテキストファイルに出力します。ただし、私の問題は、最初の配列の入力を取得することです。私が使用している入力ファイルには、次のように配置されたテキストがあります。
J. Doe * 35 12.50
J.ドーン*2010.00........。
ifstream getlineを使用して、アスタリスクが区切り文字として機能する名前を取得し、次の2つの数値を他の2つの配列に書き込んでいるため、名前の末尾にはアスタリスクが付いています。後者の2つの値は空白で区切られているため、問題が発生することはないと思います。処理が必要な他のエラーがあると確信していますが、残りのデバッグを開始する前に、最初のエラーを処理する必要があります。inFile.getlineを呼び出す行でエラーが発生しました。これは次のようになります。
エラーC2664:'std :: basic_istream <_Elem、_Traits>&std :: basic_istream <_Elem、_Traits> :: getline(_Elem *、std :: streamsize、_Elem)':パラメータ1を'std::string'から'に変換できません'char*'。
私が他の場所で読んだことから、(私が思うに)問題は文字列をchar配列に書き込もうとすることに起因しますが、それらは異なるデータ型であるため機能しません。名前を数値から分離するための区切り文字が必要なため、名前を取得するための他の実行可能な方法が存在するかどうかはわかりません。この問題を解決する方法についてのアドバイスをいただければ幸いです。
これが私が書いた情報源です:
プログラム全体を含めて、コーディングをどこに進めるかについてのアイデアを提供します。助けてくれてありがとう!
c++ - std::cin.getline に std::string を取得するオーバーロードされたメソッドがないのはなぜですか?
cin.getlineとグローバルな getline関数が別の場所にある技術的な理由に興味があります。
cin のこれらすべての関数シグネチャを単純に定義しない理由は何ですか。
他のタイプが追加される可能性があり、文字列を cin と結婚させたくないためでしたか?
c++ - C++ で getline の複数のインスタンスを使用する
私は C++ のクラス割り当てに取り組んでおり、テキスト ファイルから入力を取得し、それらの値を配列に割り当てる必要があります.1 つは文字列、2 番目は int、3 番目は double です。
私たちは配列を紹介しただけで、ポインターやリンクされたリスト、またはより高度なものについてはまだ何も知らないので、オプションが多少制限されているように感じます. 私は一日中、テキスト ファイルから入力を取得して適切な配列に割り当てる方法を見つけようとしました。getline を使用して入力ファイルを読み取り、各データを区切る区切り文字を設定しようとしましたが、複数回使用しようとするとエラーが発生します。私が読んだことから、これは関数をオーバーロードする方法に関係していますが、解決するのに途方に暮れています。それについて私が読んだすべての説明は、私の現在の親しみのレベルを超えています. 現在、私は次のコードの断片に注目しています。
getline を 3 回使用して、データを 3 つの個別の配列に書き込み、後でそれらを使用して一連の計算を行い、それらを別のテキスト ファイルに出力しようとしています。getline の最初のインスタンスはコンパイラ エラーを生成しませんが、後の 2 つのインスタンスは生成します。データを配列に入れるための別の解決策がよくわからないので、途方に暮れています。どんな助けでも素晴らしいでしょう!