Код: Выделить всё
// Uosk - Funzioni del programma
#include "macro.h"
// legge un file, scopre se è codificato ascii, ansi, utf8 o unicode, e ne restituisce il contenuto
wchar_t* decodificaFile(wchar_t *nome) {
HANDLE file = CreateFileW( nome, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, NULL, OPEN_EXISTING, 0, NULL);
DWORD pesoFile = GetFileSize(file, NULL); // numero dei byte incluso il BOM
char test[pesoFile+1];
DWORD caratteriLetti;
ReadFile(file, test, pesoFile, &caratteriLetti, NULL);