So basically I have a file that his lines compose a graph, in which the 1st line is the number of vertices and arcs and the rest is the connections. The problem is that in my graph printing function for some reason it doesn't print anything.
Program:
#include <iostream>
#include <vector>
#include <cstdlib>
#include <cstring>
#include <cstdio>
using namespace std;
void AlgInit(char str[],vector<vector<int>> graph)
{
int m,n,tokens;
FILE* entry;
entry = fopen(str,"r");
tokens = fscanf(entrada,"%d %d",&n,&m);
graph = vector<vector<int>>(n,vector<int>());
for(int i=0; i<n;i++)
{
int u,v;
fscanf(entry,"%d %d",&u,&v);
graph[u-1].push_back(v-1);
}
fclose(entrada);
}
void printGraph(vector<vector<int>> g)
{
for(int i=0;i<g.size();i++)
{
for(int j=0;j<g[i].size();j++)
{
printf("%d %d",i+1,g[i][j]+1);
}
}
}
int main(int argc,char** argv)
{
vector<vector<int>> graph1;
AlgInit(argv[1],graph1);
printf("%s\n",argv[1]);
printGraph(graph1);
exit(0);
}