初めて質問させていただきます。
C++でテキストファイルに書かれている行列をint型の二次元配列に格納したいと考えています。
テキストファイルには
[]1[]-1[]1[].....
[]1[]-1[]-1[].....
....
([]はスペースを表しています。)
ファイルにはこのような行列が並んでいて、この行列をint型の二次元配列に格納したいと考えています。
現在のソースコードは以下の通りです。
void readText(){
std::ifstream ifs("ファイル名");
std::string str;
std::string target = "-1";
std::string replacement = "0";
const char *pack[4096];
int i = 0;
int n = 数;//取得したい列数
if (ifs.fail()){
std::cerr << "失敗" << endl;
}
while (getline(ifs, str) && i < n){
//-1を0に置換
if (!target.empty()) {
std::string::size_type pos = 0;
while (pos = str.find(target, pos), pos != std::string::npos) {
str.replace(pos, target.length(), replacement);
pos += replacement.length();
}
pack[i] = str.c_str();
std::cout << "pack[" << i << "]=\n" << "[" << pack[i] << "]" << endl;
i = i + 1;
}
}
}
実行結果として
pack[0]=[ 1 0 1....
pack[1]=[ 1 0 0....
......
このようにchar型の配列に置換した状態で格納出来ていることが確認できました。
このchar型に格納されたものをint型の二次元配列に格納する方法がわかりません。
文字列として格納されているはずなので、整数型に変換してからのような気もするのですが、pack[0]の要素を指定して、数値変換する方法がわかりません。
int num[0][0]=atoi(pack[0]の最初の要素1);
上記のようにして、各int num[n][n]にテキストファイルの行列の各n行n列を保存する方法を教えていただきたいです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をセッションに割り当てた後で
-
この警告はどうすれば?
-
多次元配列はなぜ必要???
-
ArrayListからBean配列に値をセ...
-
半角カナの判別方法
-
配列の中に複数存在する数がい...
-
JavaBeansの配列の値取得方法に...
-
インスタンス?new?オブジェクト...
-
大きさがわからない配列
-
JavaでC言語のポインタ演算風な...
-
[Ljava.lang.Stringってなんですか
-
Java 配列の問題です。 写真の...
-
いくつかのchar型の配列に入っ...
-
javaで大容量テキストファイル...
-
n番目に大きな値を探索する
-
「シンボルを見つけれません」...
-
Java・配列の問題です。 int 「...
-
javamailで複数人にメールを送...
-
初期値を持ったクラスの配列を...
-
『args[]』とは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaで文字と数字が混ざったも...
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
Java配列の問題を教えてくださ...
-
配列の中に複数存在する数がい...
-
配列で、値の入っている要素数...
-
java
-
『args[]』とは?
-
javaで大容量テキストファイル...
-
C#で動的配列Listの中身をListB...
-
csvファイルを2次元配列に格納
-
Javaで文字を漢字であるか否か...
-
フローチャート
-
javaについて
-
【C#】ハッシュテーブル(連想...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列について
-
n番目に大きな値を探索する
-
cloneメソッドについて (java)
おすすめ情報