A voir également:
- Fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
Je suis dans mon jour de bonté ... Ce code fonctionne sous Windows :
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
int main(int argc, char* argv[])
{
HANDLE hFile = CreateFile(_T("monfichier.bin"),GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
char buffer[] = {1,2,3,4,5,6,7,8,9,10};
DWORD dwSize = 10, dwBW = 0, err = 0;
if (hFile == INVALID_HANDLE_VALUE)
{
_tprintf(_T("Can't open the file for writing.\n"));
return 1;
}
WriteFile(hFile,(LPVOID)buffer,dwSize,&dwBW,NULL);
if (dwBW != dwSize)
{
_tprintf(_T("Can't write to the file.\n"));
err=2; goto end;
}
if (SetEndOfFile(hFile) == 0)
{
_tprintf(_T("Can't set the file's end pointer.\n"));
err=3; goto end;
}
end:
CloseHandle(hFile);
return err;
}