Ayuda con un flujo de entrada

DI2uNk
07 de Junio del 2006
Hola, estoy intentando meter una serie de valores contenidos en un fichero dentro de una matriz de strings para poder dividirlos luego en varios fichero de manera aleatoria, el código que estoy utilizando es el siguiente:

fi.open(argv[1]); //argv[1] es el fichero con los datos

string datos_fichero[no_pattern][no_input+no_output];

for(int i = 0; i < no_pattern; i++)
for(int j = 0; j < no_output+no_input; j++)
fi >> datos_fichero[i][j];

que supuestamente no debería fallarme pero no me inserta ningun valor dentro de la matriz, alguien sabe de alguna manera alternativa para hacerlo, lo que tengo que insertar en la matriz son una serie de no_pattern*(no_input+no_output valores), gracias :)