#include "stdio.h"
#include "windows.h"
typedef unsigned int uint;
int ShowErrorMessage( char*);
int ShowErrorMessage( char txt[] ) { // GetLastError()
char* lpBuffer;
char* szBuf = (char*) LocalAlloc(LPTR, 100); //выделение памяти
int err = GetLastError();
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |FORMAT_MESSAGE_FROM_SYSTEM
,0, err, LANG_NEUTRAL, (LPTSTR)&lpBuffer,1024,0);
wsprintf(szBuf,
"код:%#08lx %s", err, txt);
err = MessageBox(0, lpBuffer, szBuf
, MB_ICONERROR |MB_RETRYCANCEL |MB_DEFBUTTON2);
LocalFree(lpBuffer); //освобождение памяти
LocalFree(szBuf); //освобождение памяти
return err;
}
/////////// main ///////////////
int main(void)
{
int a[5][5], i, j;
FILE * fp;
char buff[1024];
OPEN_FILE:
fp=fopen("d:\\_zzz.txt", "rb"); //полный путь к файлу
i=0;
while( !feof(fp) )
{
if( fgets( buff, 1023, fp ) == NULL )
break;
sscanf(buff, "%d %d %d %d %d "
, &a[i][0], &a[i][1], &a[i][2], &a[i][3], &a[i][4]);
i++;
}
ShowErrorMessage("проверка");
fclose(fp);
for(i=0; i<5; i++) {
for(j=0; j<5; j++) {
printf("\t%d", a[i][j]);
}
printf("\n");
}
if ( ShowErrorMessage("повторить") == IDRETRY) goto OPEN_FILE;
return 0;
} |