Quote:
Originariamente inviato da LucaST79
Ciao a tutti! sono nuovo del forum, mi sono deciso ad iscrivermi perchč ho notato la diffusa competenza tra gli utenti  spero possiate aiutarmi con questo problema :
Compilatore : Dev-C++ 4.9.9.2
S.O. : Windows XP su VirtualBox
il problema č che, immesso il valore 1 per x, mi dovrebbe svolgere tutte le funzioni presenti nell'IF. In realtā mi fa creare il file (che so, prova.txt) ma non mi fa inserire il testo che deve comparire sul txt andandomi subito in system pause. Come mai? Se invece l'inserimento della stringa testo la metto fuori dallIF, me la prende...
Codice:
scanf("%d",&x);
if (x==1){
printf("Digita il nome del file da creare : ",nome_file);
scanf("%s",nome_file);
printf("Digita il testo da inserire nel file : ");
gets(testo);
fp = fopen(nome_file,"w");
fprintf(fp,"%s\n",testo);
fclose(fp);
}
|
Ciao, come dichiari la variabile testo?
Molto probabilmente hai un buffer overrun proprio li. Io tra l'altro userei la fgets al posto della gets.