C/Visual C - archivos

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

archivos

Publicado por zzzzzz (318 intervenciones) el 16/04/2004 05:37:17
Hola! tengo varias dudas:
1.- como le hago en C para guardar un archivo en varias lineas. Lo que hice fue esto. Para acabar y que ya no guarde más cosas se teclea la palabra end.
FILE *arch1;
char cadena[100], *ptr;
arch1=fopen("c:/Texto.Txt", "w+");
printf ("Dame la(s) cadena(s) a analizar:\n");
printf ("Para acabar teclea la palabra 'end':\n ");
do {
gets (cadena);
fwrite (cadena,strlen(cadena),1, arch1);
ptr=strstr(cadena, "end");
}while (ptr==NULL);
fclose(arch1);

pero me lo guarda todo seguido, como si fuera una sola linea. Como se le hace para que cada linea me la guarde en el archivo en lineas diferentes y no en una sola.
Al momento de abrir el archivo como le hago para indicarle que quiero leer una línea y luego otra.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Una equivocacion

Publicado por J.Oliver Beltran (166 intervenciones) el 16/04/2004 10:15:39
es fprintf, no fwritef. Si es que no se puede responder recien levantado....
Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

RE:archivos

Publicado por zzzzzz (318 intervenciones) el 16/04/2004 19:56:25
Hola! Gracias por contestarme si funciono, ya se me habia ocurrido pero pense que habia otra forma de hacerlo. Otra duda:
Como le hago ahora para ir leyendo el archivo linea por linea
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:archivos

Publicado por J. Oliver Beltran (166 intervenciones) el 16/04/2004 20:40:43
2 opciones:
1 - con fgets, pero ahora mismo no tengo la docu a mano :P
2- fscanf(arch1,"%s\n",&dato)
Que te vaya bien!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

RE:archivos

Publicado por zzz (318 intervenciones) el 17/04/2004 21:40:26
hola! gracias otra vez, al final hice algo medio raro viendo la ayuda, lo que hice fue leer caracter por caracter y luego comparaba si era igual a /n o a eof para ver cuando era el fin de archivo y cuando era salto de línea y al fin acabe mi analizador lexico, esta bien sencillo, lo que queria era acabar. Lo hice en modo consola y en modo visual en c++ builder 4.0 como me ayudaste mucho si lo quieres te lo paso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar