MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación > Webmasters - Diseño Web - Programación - Diseño gráfico
problema de programación
(1/1)
toupper:
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
BuHo:
Por qué abres el mismo fichero dos veces??? Y por qué compruebas con && en lugar de ||.
Navegación
Ir a la versión completa