Hola, resulta que estoy almacenando una cadena que el usuario digita para guardarla en un fichero de texto, pero cuando llega a la parte en la que el usuario debe digitar avanza a lo que sigue y no me deja digitar y lo raro es que si ejecuto solo la funcion escribir() si me deja digitar pero cuando ejecuto primero la funcion titulo() no me deja escribir este es mi codigo, gracias
Código PHP:
using namespace std;
char cadena[100];
FILE *fichero;
void escribir()
{
//
puts("Escriba un texto:");
gets(cadena);
puts("El texto escrito es:");
puts(cadena);
//
}
void titulo()
{
string titulo ,nombre;
printf("Escriba el titulo del fichero\n");
scanf("%s",titulo.c_str());
nombre = ".txt";
nombre.insert(0,titulo.c_str());
printf("%s\n",nombre.c_str());
fichero = fopen(nombre.c_str(),"w");
}
int main()
{
//asi no me deja digitar
titulo();
escribir();
//si solo es escribir() y no agrego la funcion titulo si me deja escribir
fputs(cadena,fichero);
system("PAUSE");
}