I have made a code which accepts a txt file as input, and parse, and put them in 2d array myarray[][2]. Input file structure looks like this:
aaa/bbb
bbb/ccc
ccc/ddd
And it should be parsed like this:
myarray[0][0] = "aaa"
myarray[0][1] = "bbb"
myarray[1][0] = "bbb"
myarray[1][1] = "ccc"
The code which I made to do this:
void Parse_File(string file){
    ifstream inFile;
    inFile.open(file);
    if (inFile.is_open()){
        inFile.clear();
        int lines = count(istreambuf_iterator<char>(inFile), istreambuf_iterator<char>(), '\n');
        string myarray[lines][2];
        int mycount = 0;
        do{
            getline(inFile, input);
            myarray[mycount][0] = input.substr(0, input.find("/"));
            myarray[mycount][1] = input.substr(input.find("/") +1, input.length());
            mycount++;
        }while (input != "");
    }else{
        Fatal_Err("File Doesn't Exist");
    }
    inFile.close();
}
But myarray doesn't have anything in it after this function. The do-while statement doesn't loop. I can't figure out why. Any help is appreciated. Thanks.
 
     
    