Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/08/2010, 16:36
Avatar de gvite666
gvite666
 
Fecha de Ingreso: abril-2010
Mensajes: 65
Antigüedad: 14 años
Puntos: 4
Respuesta: problema con programa de ficheros en c

Código C:
Ver original
  1. if (strcmp(eleccion,txt)==0){
  2. if (fp==NULL){/*cuando entra aqui preguntas si el archivo es Null entonces dile que \
  3. no se puede abrir y como nisiquiera lo has intentado abrir, pues ovio q nunca va a entrar a tu else*/
  4. printf("\a no se puede abrir el fichero\n");
  5. return 1;
  6. }
  7. else{
  8. printf("introduzca el nombre del archivo: \n");
  9. fgets (file_name,20,stdin);/*aqui tienes que agregarle un .txt a lo que el usuario introduzca, para que en
  10. tu fopen lo abra correctamente*/
  11. fp=fopen(file_name,"w");// esta sentencia es la que deberia ir antes de tu if, como le hiciste para habrir tu *.DOC
  12. printf("acontinuacion escriba lo que qiere que aparezca en el fichero: \n\n:");
  13. fgets(cadena,700,stdin);
  14. fputs(cadena,fp);
  15. fclose(fp);
  16. printf("el fichero a sido creado exitosamente\n");
  17.  
  18. }
  19.  
  20. }
yo lo haria asi:

1.Inicio
2. dame el tipo de archivo que quieres crear.
3. Dame el nombre del archivo
4. si tipo de archivo es txt pasa a 5. sino pasa a 9
5. concateno nombre de archivo con .txt
6. intento abrir archivo, si archivo != Null pasa a 7 sino pasa a 8.
7. escribo en archivo pasa a 10.
8. archivo no abierto. pasa a 10.
9. concateno nombre de archivo con .doc pasa a 6.
10.fin
una forma facil de decirte lo que tienes que hacer, espero que le entiendas.
Saludos.

Última edición por gvite666; 13/08/2010 a las 16:50