Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2009, 10:39
Avatar de fradve
fradve
 
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años, 9 meses
Puntos: 7
Respuesta: Por qué esto no funciona? Misterios de C...

Hola,


Revisando tu código veo algo particular, tu tienes esto:

Código c:
Ver original
  1. char buff[1024];
  2. FILE *salida=fopen("prueba","wb");
  3. printf("Introducir texto: ");
  4. scanf("%s",buff);
fwrite((void *)buff,1,strlen(buff),salida);

tu fwrite debe ir asi fwrite((void *)buff,strlen(buff),1,salida);

Bueno en una parte eso, en realidad no explicas de que se trata bien tu programa pero aqui te escribo un código que hace lo que pides:

Código c:
Ver original
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<string.h>
  4.  
  5. FILE *pf;
  6. void main()
  7. {
  8.   char key;
  9.  
  10.   pf=fopen("prueba.txt","w");
  11.   do
  12.   {
  13.    char buff[1024]="";
  14.    clrscr();
  15.    printf("INGRESE LA CADENA DE TEXTO: ");
  16.    gets(buff);
  17.    buff[strlen(buff)]='\n';
  18.    fwrite(buff,strlen(buff),1,pf);
  19.    printf("\nDESEA SEGUIR INGRESANDO TEXTO(S/N): ");
  20.    key=getche();
  21.   }while(key=='S'||key=='s');
  22.   fclose(pf);
  23. }

Espero que te sea de ayuda, ya que la información que das no es muy clara, sip....