///////////////////////////////////////////////////////////////////////////// // Creation 11/12/2003 // // // UNLINK.C // -------- // // // Sylvain MARECHAL - sylvain.marechal1@libertysurf.fr ///////////////////////////////////////////////////////////////////////////// // // Exemple avec access() et unlink() // -Cree un fichier fopen.txt au premier lancement // -Lit le fichier fopen.txt au 2° lancement // // ///////////////////////////////////////////////////////////////////////////// #include #ifdef _WIN32 #include #else #include #endif int main() { FILE * fFile = NULL; const char * szFile = "unlink.txt"; char szBuffer[256]; int cbRead; // On cree le fichier fFile = fopen( szFile, "w+" ); if( fFile == NULL ) { printf( "File '%s' can't be created - exiting.\n", szFile ); return 1; } fprintf( fFile, "Ecriture de texte '%s', d'un nombre '%d'\n", "coucou", 1234 ); fclose( fFile ); // Lecture du fichier fFile = fopen( szFile, "r" ); if( fFile == NULL ) { printf( "File '%s' can't be opened - exiting.\n", szFile ); return 1; } cbRead = fread( szBuffer, sizeof(char), sizeof(szBuffer)-1, fFile ); szBuffer[cbRead] = 0; printf( "Data readen (cbRead='%d', szBuffer='%s')\n", cbRead, szBuffer ); fclose( fFile ); // Effacement du fichier printf( "Try to remove the file '%s'\n", szFile ); unlink( szFile); // On verifie que le fichier n'existe plus if( access( szFile, 0 ) != -1 ) { printf( "File '%s' exist\n", szFile ); } else { printf( "File '%s' DOESN'T exist ANY MORE\n", szFile ); } return 0; }