Fatto, ora non mi fa nemmeno scrivere la frase che chiude subito il programma.
Questo è il codice:
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <stdio.h>
#include <string>
using namespace std;
int main()
{
int S;
cout<<"Menu':\n";
cout<<"Premere 1 aggiungere qualcosa al magazzino\nPremere 2 per leggere il magazzino\n";
cout<<"Scelta: ";
cin>>S;
if(S==1)
{
string a;
ofstream f("Magazzino.txt", ios::app);
if(!f)
{
cout<<"Errore nella scrittura del file";
return 1;
}
printf("Dimmi la parola: "); //qua c'è il problema, da qua passo a
getline(cin, a);
f<<a<<endl;
f.close();
cout<<"Scrittura completata con successo"<<endl; //qua
}else{
FILE * leggi;
char riga[100];
leggi=fopen("file.txt", "r");
if(leggi==NULL){
cout<<"Errore"<<endl;
return 1;
}
fgets(riga, 100, leggi);
fclose(leggi);
cout<<riga<<endl;
}
system("pause");
return 0;
}