[C con Clase] Manejo de archivos
Pedro Osorio
pedroosorio777 en gmail.com
Vie Abr 8 15:25:09 CEST 2011
Hola, he visto tu programa y le falta la condición de término en
While. En mi caso, yo le digo que salga cuando el número ingresado sea
-1. El "if(n)" se salta el número cero. Mi modificación queda así:
#include <stdio.h>
main()
{
char nomfich[21];
int n;
FILE *salida;
printf("Nombre del fichero a crear:");
gets(nomfich);
salida= fopen(nomfich, "ab");
do
{
printf("intruduzca un número:");
scanf("%d", &n);
if(n)
fwrite (&n, 2, 1, salida);
}while (n!=-1);
fclose(salida);
}
Saludos
El 08/04/11, hubert garcia <hubert1 en email.com> escribió:
> Buenas noches, primero les agradezco las ayudas que me han brindado las
> cuales han sido muy oportunas y asertadas y han enriquecido mi caminar por
> esta senda del C++
> Nuevamente requiero de su colaboracion, me encuentro estudiando el Manejo
> de archivos donde estoy el material que se encuentra en la pagina, donde ya
> encontre la informacion para montar la tarea, sin embargo nos queda al final
> realizar un codigo que archive numeros.
>
> Encontre uno que me sirve, pero trato de descifrarlo y no lo entiendo muy
> bien, ademas lo ejecuto y se pueden guardar numero infinidades de veces y no
> sé si tiene algun error el codigo, les agradezco mucho si lo puede comentar
> para entender las partes de su funcionamiento y si lo pueden ejecutar para
> que vean lo que les digo que pasa y si lo puede corregir, genial!! se les
> agradece.
>
> Estoy trabajando en Borland c++ v.3.1
>
> #include <stdio.h>
>
> main()
> {
> char nomfich[21];
> int n;
> FILE *salida;
>
> printf("Nombre del fichero a crear:");
> gets(nomfich);
> salida= fopen(nomfich, "ab");
> do
> {
> printf("intruduzca un número:");
> scanf("%d", &n);
> if(n)
> fwrite (&n, 2, 1, salida);
> }while (n);
> fclose(salida);
> }
>
Más información sobre la lista de distribución Cconclase