C++ (Visual Studio) 2d string tömb probléma

C++ (Visual Studio) 2d string tömb probléma
2016-12-11T00:05:14+01:00
2016-12-11T00:52:15+01:00
2022-10-15T22:20:46+02:00
*deleted_62914541
Sziasztok!

Szeretnék kis segítséget kérni. Van egy file-om aminek az adatait szeretném belerakni egy string mátrixba. File megnyílik, gyönyörűen szétválaszt mindent (";" vannak elválasztva az aminek 1 stringbe kell belekerülnie), szépen ki is írja. A problémám ott kezdődik, amikor bele szeretném tenni a mátrixomba. A tömböt létrehozza és törli is a végén. Amivel az elején feltöltöttem azt a végén szépen ki is írja.
Amint visszarakom a kommentből hogy töltse bele a stringeket, végigcsinálja az első 3 sort majd a 4. elkezdése előtt kifagy... Mi lehet a gond?

#include <stdafx.h> #include <stdio.h> #include <tchar.h> #include <iostream> #include <string> #include <sstream> #include <fstream> #include <vector> int main() { std::string beolvas; std::string ideiglenes; std::string** tomb = new std::string*[500]; for (int i = 0; i < 500; i++) { tomb[i] = new std::string[500]; } for (int i = 0; i < 500; i++) { for (int j = 0; j < 500; j++) { tomb[i][j].assign("°"); } } int x = 0; int y = 0; std::ifstream import("import_2.csv"); while (std::getline(import, beolvas)) { std::istringstream isstr(beolvas); while (std::getline(isstr, ideiglenes, ';')) { std::cout << ideiglenes; // tomb[x][y].assign(ideiglenes); y++; } std::cout << "\n\n\n"; x++; // x=3 -nál kifagy, a 0,1,2 még rendben betölti } for (int i = 0; i < 500; i++) { for (int j = 0; j < 500; j++) { std::cout << tomb[i][j]; } std::cout << "\n\n"; } for (int i = 0; i < 500; i++) { delete[] tomb[i]; } delete[] tomb; return 0; }
Mutasd a teljes hozzászólást!
Helló!
Az y változót definiáld az első cikluson belül, de még a másodikon kívűl, vagy az első ciklus végén nullázd le

Ui.: Tetszik ez a vén hangulatjel, mondjuk mindig csörnyeföldi jut eszembe róla
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd