Hola,
Revisando tu código veo algo particular, tu tienes esto:
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#include<stdio.h>
#include<conio.h>
#include<string.h>
FILE *pf;
void main()
{
char key;
pf
=fopen("prueba.txt","w"); do
{
char buff[1024]="";
clrscr();
printf("INGRESE LA CADENA DE TEXTO: "); printf("\nDESEA SEGUIR INGRESANDO TEXTO(S/N): "); key=getche();
}while(key=='S'||key=='s');
}
Espero que te sea de ayuda, ya que la información que das no es muy clara, sip....