toupper
Publicado por miguel (5 intervenciones) el 10/06/2005 20:36:04
Hola Un saludo a todos
Tengo un problema con un programa escrito en lenguaje C el programa me pide lo siguiente:
-Escrivir un programa que reciba el nombre de un fitxero de texto a través de la línia de comandos i le canvie todas las minusculas por mayusculas
yo he echo lo siguiente:
#include <stdio.h>
#include <ctype.h>
void main( int argc, char *argv[])
{
char c;
FILE *f, *f2;
f = fopen(argv[1], "wb");
f2 = fopen(argv[1], "rb");
if ((f ==NULL)&& (f2 == NULL))
printf("\n Error en obrir l'arxiu");
else
{
while( (c=fgetc(f))!=EOF)
{
c=toupper(c);//passar de minusculas a mayusculas
fputc(c, f);
}
}
fclose(f);
fclose (f2);
}
me conpila bien pero en vez de pasarme de minusculas a mayusculas me borra el fitxero. si alguien sabe como resolverlo le agradeceria que me lo dijese
Tengo un problema con un programa escrito en lenguaje C el programa me pide lo siguiente:
-Escrivir un programa que reciba el nombre de un fitxero de texto a través de la línia de comandos i le canvie todas las minusculas por mayusculas
yo he echo lo siguiente:
#include <stdio.h>
#include <ctype.h>
void main( int argc, char *argv[])
{
char c;
FILE *f, *f2;
f = fopen(argv[1], "wb");
f2 = fopen(argv[1], "rb");
if ((f ==NULL)&& (f2 == NULL))
printf("\n Error en obrir l'arxiu");
else
{
while( (c=fgetc(f))!=EOF)
{
c=toupper(c);//passar de minusculas a mayusculas
fputc(c, f);
}
}
fclose(f);
fclose (f2);
}
me conpila bien pero en vez de pasarme de minusculas a mayusculas me borra el fitxero. si alguien sabe como resolverlo le agradeceria que me lo dijese
Valora esta pregunta


0