<span style='font-family:Verdana'><span style='font-size:12px'><span style="font-family: verdana;"><span style="font-size: 12px;">Muchas gracias Pedro por la informacion, esos son los detalles que hacen la diferencias.</span></span><br /> 
<br /> 
<p style="margin:0px; padding:0px;" > 
         </p> 
<blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 5px; margin: 0px 0px 0px 5px;" type="cite"> 
        <p style="margin:0px; padding:0px;" > 
                <span style="font-family: Verdana;"><span style="font-size: 12px;">----- Original Message -----</span></span></p> 
        <p style="margin:0px; padding:0px;" > 
                <span style="font-family: Verdana;"><span style="font-size: 12px;">From: Pedro Osorio</span></span></p> 
        <p style="margin:0px; padding:0px;" > 
                <span style="font-family: Verdana;"><span style="font-size: 12px;">Sent: 04/08/11 07:25 AM</span></span></p> 
        <p style="margin:0px; padding:0px;" > 
                <span style="font-family: Verdana;"><span style="font-size: 12px;">To: Lista de correo sobre C y C++</span></span></p> 
        <p style="margin:0px; padding:0px;" > 
                <span style="font-family: Verdana;"><span style="font-size: 12px;">Subject: Re: [C con Clase] Manejo de archivos</span></span></p> 
        <br /> 
        <div> 
                <div> 
                        <pre style="white-space: pre-wrap; word-wrap: break-word;"> 
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@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); 
>  } 


_______________________________________________ 
Lista de correo Cconclase Cconclase@listas.conclase.net 
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net 
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ</pre> 
                </div> 
        </div> 
</blockquote> 
</span></span>