C/Visual C - Un problemilla

 
Vista:

Un problemilla

Publicado por Matias (1 intervención) el 24/12/2007 03:10:45
Bueno, he creado un mini block de notas (soy principiante):

#include <stdio.h>

void menu()
{
printf (" ********************************************************* ");
printf (" :: TinyBlock v1.1 :: ");
printf ("********************************************************* ");
printf (" [1] Abrir Archivo [2]Crear Archivo ");
fflush( stdout );
}

void abrir_archivo()
{
FILE *fichero;
char archivo1[50];
char letra;
printf ("Fichero a abrir:");
gets (archivo1);
fichero = fopen(archivo1,"r");
if (fichero==NULL)
{
printf( "No se puede abrir el fichero. " );
exit( 1 );
}
printf( "Contenido del fichero: " );
letra=getc(fichero);
while (feof(fichero)==0)
{
printf( "%c",letra );
letra=getc(fichero);
}
if (fclose(fichero)!=0)
printf( "Problemas al cerrar el fichero " );
}

void crear_archivo()
{
char texto[10000];
char archivo2[50];
printf ("Nombre del archivo a guardar: ");
gets(archivo2);
printf (" Comienza a escribir! (Teclea *EOF* para guardar y salir): ");
freopen( archivo2,"w",stdout );
gets(texto);
do {
printf( "%s ",texto );
gets(texto);
} while ( strcmp(texto, "*EOF*") != 0 );
fprintf( stderr, "Guardado correctamente en: "%s" ", archivo2 );
}

int main()
{
int opcion;
menu();
scanf( "%i", &opcion );
if ( opcion==1 )
{
abrir_archivo();
}
else if ( opcion==2 )
{
crear_archivo();
}
else if ( opcion==3 )
{
return 0;
}

}


El problema es que al seleccionar alguno de los dos, no deja introducir los datos. Por ejemplo, si selecciono 1, sale:

Fichero a abrir:No se puede abrir el fichero.

Alguien sabe porque ocurre ese problema?. Gracias a todos.
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:Un problemilla

Publicado por Tom (619 intervenciones) el 26/12/2007 09:44:27
¿ Existe el archivo que tratas de abrir ?
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