SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: gonza_fs en Domingo 22 de Junio de 2008, 02:21
-
Que tal, alguien sabe si existe algun metodo para leer un registro de un archivo, donde cada valor esta delimitado por el caracter ";", de manera tal que se almacenen los datos en un arreglo?
Les doy un ejemplo de lo que busco:
Tengo un archivo "datos. dat" donde tengo registros del tipo:
Nombre, Apellido, DNI, (por poner un ejemplo cualquiera de registro). Entonces tendre datos como:
Carlos;Gomez;31185447
Jose;Perez;21456644
...
Y lo que quiero es llevar la info de, por ejemplo, el primer registro, a un arreglo de la siguiente manera:
Digamos que tengo un arreglo de strings p.
Y quede asi: p[0]="Carlos"
p[1]="Gomez"
p[2]="31185447", y lo mismo con el registro siguiente.
Aclaro que no necesito como leer de un archivo, sino que busco alguna funcion de c o c++ predefinida que pueda realizar algo parecido al ejemplo que di.
Es que trabaje un poco con PHP y existe un metodo implode que realiza esto y con explode se realiza la operacion inversa. Pero no encuentro algo parecido en c/c++.
Si alguien sabe se lo agradezco.
-
Esa funcion no existe, lo que dices se puede hacer leyendo el archivo, y guardandolo en un array, pero dices que no quieres usar las funcion de de leer archivo, asi que no, no se puede como tu quieres.
-
Lo que dije fue que no necesito como leer de un archivo, porque podria prestarse a confusiones y posiblemente alguien contestaria como crear un archivo y leerlo.
Lo que necesito es lo que vos por ahi entendiste como que no necesito. Lo que busco es exactamente eso, leyendo de un archivo. O, alternativamente, leyendo de un archivo a un array y de ese array a la solucion final como la busco. Pero en un principio es exactamente como explique, leyendo de un archivo y que la solucion quede como el ejemplo que puse.
Disculpas si lo que escribi antes esta medio confuso.
-
Segun veo nescesita es descomponer un vector tipo char cuando el caracter sea ;
busque informacion sobre la funcion strtok
puede que sea lo que busca.... :P
en realidad no comprendi bien el mensaje.....chaitos