Copia de ficheros

MARCOS ESCARTIN FERRER

/* Dado un texto por teclado se introduce en un fichero. Mediante una función generamos un fichero que en la primera mitad contiene al primero todo en mayúsculas y en la segunda mitad contiene también al primero pero en minúsculas y sin espacios.*/

#include<stdio.h>
#include<ctype.h>

void fichero(FILE *pfile1){
FILE *pfile2;
char m,n;
pfile2=fopen(“fichero2.txt”,”w+”);
m=toupper(getc(pfile1));
while(!feof(pfile1))
{
fprintf(pfile2,”%c”,m);
m=toupper(getc(pfile1));
}
rewind(pfile1);
fprintf(pfile2,”\n”);
m=tolower(getc(pfile1));
while(!feof(pfile1))
{
n=isspace(m);
if(n==0){
fprintf(pfile2,”%c”,m);
m=tolower(getc(pfile1));
}
else m=tolower(getc(pfile1));
}
fclose(pfile2);
}

main(){
FILE *pfile1;
char text;
printf(“introduce un texto en minusculas acabado en \”.\” :”);
pfile1=fopen(“fichero1.txt”,”w+”);
do{
scanf(“%c”,&text);
if(text!=’.’) fprintf(pfile1,”%c”,text);
}while(text!=’.’);
fclose(pfile1);
pfile1 = fopen(“fichero1.txt”, “r+”);
fichero(pfile1);
fclose(pfile1);
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s