Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: heed   (01.12.2009 в 00:10)
зато у меня отладчик так не работает :)
А что скажет например на sscanf() ?
#include "stdio.h"
#include "windows.h"
typedef unsigned int uint;

int ShowErrorMessagechar*);

int ShowErrorMessagechar 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) )
    {
        iffgets( 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;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: