Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2013, 01:22
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
fwrite escriba þþþþþþþþþ

Hola estoy haciendo un simple programa en la que el ususario puede agregar tantas palabras a un archivo como quiere. Pero al escribir fwrite me muestra cosas como :
palabra escriba þþþþþþþþþ palabra escriba

El codigo es:

Código C++:
Ver original
  1. // file 2.cpp: define el punto de entrada de la aplicación de consola.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <iostream>
  8. using namespace std;
  9. int main(void)
  10. {
  11.     char more[10];
  12.     char frase[100];
  13.     FILE *archivo;
  14.     fopen_s(&archivo,"prueba.txt","ab");   
  15.     do{
  16.         fflush(stdin);
  17.         printf("Escriba una frase: ");
  18.         gets_s(frase);
  19.         fflush(stdin);
  20.         if(archivo){
  21.             sprintf_s(frase,"%s\n",frase);
  22.             fwrite(&frase,sizeof(frase),1,archivo);
  23.             printf("Quiere escribir otra? ");
  24.             gets_s(more);
  25.         }else{
  26.             strcpy_s(more,"n");
  27.             printf("Archivo no creado.");
  28.         }
  29.     }while(strcmp(more,"n"));
  30.     getchar();
  31. }

Como solucionar lo?