No.2ベストアンサー
- 回答日時:
ものごとは正確に認識し正確に表現しましょう。
そうでなければプログラミングは出来ません。>vectorにテキストファイルを読み込ませる
きわめてあいまいな表現です。
これを文字通りに受け止めれば vector<char>にテキストファイルの内容を一文字ずつ読みこむということになりますが、違いますよね?
恐らく、そのテキストファイルには複数の数値が文字表現として記録されていて、その個々の数値をvector<int>(またはvector<double>他)に格納したいということでしょうね?
さて、そのテキストファイルの書式は如何なるものでしょう?
数値と数値の区切りはスペースですか?カンマですか?改行ですか?
これが判らなければソースコードは書けません。
このような詳細は回答者に補足要求される前にご自分で最初から明確にしたうえで質問すべきです。
さて、とりえあえず、テキストファイルには整数値がスペースを区切りとして並んでいる。
それをvector<int>に順に読みこむと言う仕様でサンプルを示します。
ヘッダ、ネームスペースは省略。
vector<int> array;
ifstream file("filename.txt");
int buf;
while ( file >> buf ) array.push_back(buf);
上の解答を書いてる間に質問者から補足がありましたね。
でもまぁ、この回答の趣旨に訂正は必要無いと思いますのでそのままアップします。
ファイル内の区切りがスペースでも改行でもこのサンプルで問題ありません。
No.3
- 回答日時:
#include <iostream>
#include <fstream>
#include <vector>
#include <iterator>
int main() {
std::ifstream input("data.txt");
std::vector<int> v((std::istream_iterator<int>(input)),std::istream_iterator<int>());
for ( std::vector<int>::const_iterator iter = v.begin();
iter != v.end(); ++iter ) {
std::cout << *iter << std::endl;
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Ruby パイソンでテキストファイルが読み込めない 1 2022/11/14 16:42
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- その他(ソフトウェア) powershell で出力したテキストファイルをvim で開くと文字化け 2 2023/01/11 21:39
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#define _CRT_SECURE_NO_WARNIN...
-
std::set<int> で、ある値が何...
-
卒業研究でよく分からないとこ...
-
(int *)の意味
-
C言語 逆順の配列の仕方を教え...
-
初項a_0=aとし、漸化式 a_n+1=(...
-
c++でサインカーブ、コサインカ...
-
C言語での平滑化フィルタ
-
外積のプログラムについて質問...
-
C言語でlookupのような関数って?
-
C言語で関数に渡す値をScanfか...
-
C言語での引数の省略方法
-
足して100になるような乱数のア...
-
「指定されたキャストは有効で...
-
複数桁10進数の*桁目だけを抽出...
-
万年カレンダで祝日にマークを...
-
BMPを白黒画像にする方法。
-
C言語による簡易電卓の作成
-
C言語の配列をC++のvectorに高...
-
C言語で、数値の桁数を求めるに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
卒業研究でよく分からないとこ...
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
std::set<int> で、ある値が何...
-
C言語 エラーの原因がわからな...
-
c言語
-
system関数がうまくいかない
-
C++でvectorにテキストファイル...
-
acceptをalarmでタイムアウトさ...
-
if と配列の組み合わせ
-
return 1L
-
「{ } で囲むだけ」は正しい?
-
(マルチスレッド)_beginthrea...
-
PowerShellがうまくいかない
-
このプログラミング誰か教えて...
おすすめ情報