Új hozzászólás Aktív témák

  • sanzi89

    addikt

    Valaki meg tudná mondani, hogy ezzel a kóddal mi a gond? Fordításnál nincs hiba, ellenben mikor futtatnám kifagy a program.

    #include <iostream>
    #include <fstream>
    #include <string>
    #include <sstream>

    using namespace std;

    main () {
    string sor;
    int meret;
    int sorszam=0;
    ifstream inputfajl ("forrasfajl.txt");
    getline (inputfajl, sor);
    istringstream(sor)>>meret;
    char **tabla;
    tabla=new char *[meret];
    while(getline (inputfajl,sor)) {
    tabla[sorszam]=new char[meret];
    strcpy(tabla [sorszam], sor.c_str());
    sorszam++;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
    }

    A program működése, hogy egy fájlból beolvas egy két dimenziós tömböt, ahol a sorok és oszlopok száma megegyezik, valamint a fájl legelső sora tartalmazza ezt az értékét. Pointerekkel kellene megoldani, mivel később a két dimenziós dinamikus tömböt át kell adni egy függvény paraméterének.

    Annyira rájöttem, hogy ezzel a sorral van a gond:

    strcpy(tabla [sorszam], sor.c_str());

    Ha kikommentelem fut a program, csak értelem szerűen nem csinál semmi lényegeset.

Új hozzászólás Aktív témák