no è tecnicamente esatto che bisogna per forza chiudere un file prima di riaprirlo...
Reopen equivale a Close+Open...
#include <conio.h>
#include <stdio.h>
enum { __NO, __YES };
void beep(void) { printf("\a"); }
int getConfirm(const char * __sMessage)
{
char __retCH;
int __exit;
printf("\n%s (s/n) ", __sMessage);
do {
__exit = 1;
__retCH = getch();
if(__retCH != 's' &&
__retCH != 'S' &&
__retCH != 'n' &&
__retCH != 'N')
{
__exit = 0;
beep();
}
} while (!__exit);
if (__retCH == 'n' || __retCH == 'N')
return __NO;
else
return __YES;
}
void main(void)
{
int sel;
clrscr();
sel = getConfirm("Salutare ?");
if(sel)
printf("\n\nBUONGIORNO!");
printf("\n\nPremere un tasto per uscire.");
getch();
}
int ..function_write.. (const char *fileOutName, .. ..)
{
...
FILE *fileOutPtr;
...
if((fileOutPtr = fopen(fileOutName, "a")) == NULL)
{
printf("\a\nERRORE: Impossibile aprire il file %s", fileOutName);
printf("\n\nVerificare una delle seguenti possibili cause:");
printf("\n - Il disco in uso e' pieno;");
printf("\n - Si sta utilizzando una memoria non scrivibile o protetta da scrittura;");
printf("\n - Il nome del file specificato non e' corretto;");
...
return .. error_code_x ..;
}
/* da qesto punto parte l'azione di scrittura ne file */
....
....
fclose(fileOutPtr);
}
lorven ha scritto:no è tecnicamente esatto che bisogna per forza chiudere un file prima di riaprirlo...
Reopen equivale a Close+Open...
Visitano il forum: Nessuno e 1 ospite