Dev - C++ - Orientacion o ayuda

 
Vista:

Orientacion o ayuda

Publicado por daredevil_g (1 intervención) el 02/05/2007 07:30:43
Tengo un pequeño problemilla en C, con este programa, se supone que tiene que hacer lo siguiente:

Sin uso de argumentos, realizar un programa que lea un archivo, origen.txt y escriba el texto con puntos a un archivo destino.txt, sobre los espacios en blanco.
Ejemplo:
Contenido de origen.txt
¡Si te saltas las normas tus mensajes serán borrados!

Contenido de destino.txt
¡Si.te.saltas.las.normas.tus.mensajes.serán.borrados!

Anteriormente ya habia desarrollado un programa que copiara un archivo, pero por medio de argumentos(y se supone que no debe de ser por argumentos el nuevo programa), aqui les dejo el codigo de un programa que sirve para renombrar, y que pienso utilizar para modificarlo para el problema anterior:

Código:

FILE *fp, *fp2;

int _tmain(int argc, char* argv[])
{
int i;
char ch;
fp=fopen(argv[1],"r");
fp2=fopen(argv[2],"w");
if(fp==NULL){
printf("NO SE ENCUENTRA EL ARCHIVO 1, EL PROGRAMA SE CERRARA");
i=getchar();
exit(1);
}
if(fp2==NULL){
printf("NO SE ENCUENTRA EL ARCHIVO 2, EL PROGRAMA SE CERRARA");
i=getchar();
exit(1);
}
do{
ch=getc(fp);
putc(ch,fp2);
}while (ch=='EOF');
ch=getc(fp);
fclose(fp);
remove(argv[1]);
fclose(fp2);
i=getchar();
return 0;
}



Tengo la remota idea de hacer igual el caracter con espacio y en su lugar con un puts que ponga el punto como algo asi:

Código:

if (ch=" "){
puts(".");
}



Pero le intento asi como te lo planteo arriba y me muchos errores.
Aunque la verdad no tengo bien la idea, si alguien me pudiera modificar el programa, orientar o cualquier cosa que me ayude se lo agradeceré de por vida.
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