#include <fstream>

using namespace std;

int main(){
....
    ifstream f("graf.txt"); // odpremo datoteko (v isti mapi, kot je projekt oziroma exe datoteka)
                            // če so težave z branjem, zapišite absolutno pot, npr: ifstream f("c:/graf.txt");

    f >> stevilo_vozlisc;  // v prvi vrstici datoteke imamo stevilo vozlisc
    f >> stevilo_povezav;  // v drugi vrstici datoteke imamo stevilo povezav oziroma vrstic v nadaljevnaju datoteke
    ustvari matriko sosednosti C (2D polje);      // priporočamo dinamično alokacijo
    for(i to stevilo_povezav....){
        f >> v1 >> v2 >> cena;  // v vsaki vrstici beremo 3 podatke (stevilke)
        v matriki C označi vozlišči v1 in v2 kot soseda in vpiši ceno povezave
    }

    ustvari polje povezav P; // priporočamo dinamično alokacijo
    for(p to stevilo_vozlisc....) { // preiščemo zgornji trikotni del matrike C
        for (q=p+1 to stevilo_vozlisc....) {
            if (C[p][q] != infinity) {
                cena = C[p][q];
                ustvari objekt tipa Povezava in mu določi atribute p, q in cena;
                shrani objekt v polje P;
            }
        }
    }
...
}