現在csvを読み込み、それを二次元配列で格納し、その二次元配列をそのままcsvに出力しようと思ってやっているのですが、出力したcsvが読み込む前のと値がバラバラで違うものになってしまって上手くできません。
現状正直読み込みの仕方もうまくでくてるのか怪しいとこです。
間違いがあれば指摘してもらえると幸いです。
c++
1/// <summary> 2/// csvの読み込み 3/// </summary> 4/// <param name="fileName">csvファイル名</param> 5void HelloWorld::ReadingDate(string fileName) 6{ 7 ifstream ifs(fileName); 8 string str; 9 int i; 10 11 //読めなかったとき 12 if (!ifs) 13 { 14 for (i = 0; i < MAX_TIP; i++) 15 { 16 m_Map[i / MAP_HEIGHT][i % MAP_WIDTH] = 0; 17 } 18 return; 19 } 20 21 i = 0; 22 while (getline(ifs, str)) 23 { 24 string token; 25 istringstream stream(str); 26 //1行のうち、文字列とコンマを分解する 27 while (getline(stream, token, ',')) 28 { 29 //すべて文字列として読み込まれるため 30 //数値は変換が必要 31 32 m_Map[i / MAP_HEIGHT][i % MAP_WIDTH] = stoi(token.c_str()); 33 i++; 34 } 35 } 36 37} 38 39 ofstream ofs("csvFile/MapEditor.csv");//ファイルの出力ストリーム 40 for (int i = 0; i < MAP_HEIGHT; i++) 41 { 42 for (int j = 0; j < MAP_WIDTH; j++) 43 { 44 int num = i*j; 45 46 ofs<<(int)m_Map[num / MAP_HEIGHT][num% MAP_WIDTH]<<"," ; 47 48 } 49 50 ofs << endl; 51 52 } 53 ofs.close(); 54 55
回答2件
あなたの回答
tips
プレビュー