C/Visual C - Duda de una linia de un exer. ficheros

 
Vista:

Duda de una linia de un exer. ficheros

Publicado por raul (1 intervención) el 02/06/2006 00:12:56
Que hace la linia marcada, pq si la saco funciona igual, no la entiendo

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

void main() {
FILE *f;
char c,cn;
clrscr();

if((f=fopen("prova.dat","w"))==NULL)
{
printf("Error");
getch();
exit(0);
}

do
{

do
{
c=getchar();
fputc(c,f);
}while(c!='.');
printf("Quiere introducir otro nombre?s/n ");
fflush(stdin);
scanf("%c",&cn);
}while(cn!='n');


fclose(f);
if((f=fopen("prova.dat","r"))==NULL)
{
printf("Error");
getch();
exit(0);
}

do
{
c=fgetc(f);
if(c=='.') c=' '; <<<<<<<<<<<<<<<<<<<<<<<<
printf("%c",c);
}while(c!=EOF);
fclose(f);
getch();
}
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

RE:Duda de una linia de un exer. ficheros

Publicado por fernando.gomez (1603 intervenciones) el 02/06/2006 04:38:19
Quiere decir:

1. Lee un caracter del archivo.
2. Si c es igual a un punto ('.') entonces
3. hacer que c sea un espacio en blanco.
4. Imprimir en pantalla el caracter
5. Repetir los pasos hasta que se llegue al final del archivo

Si tu archivo tiene la siguiente frase:

"México perdió. ante. Holanda. hoy. 2 a 1.",

ese código imprimirá en pantalla:

"México perdió ante Holanda hoy 2 a 1 "

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