Привет, Alexander !
25 Oct 10 , 10:48 Alexander Hohryakov писал к Nickita A Startcev:
AH>>> Да хоть самый замечательный, когда оно не свое - происходит AH>>> отторжение, которое преодолевается с усилием.
NA>> Если свой стиль более-менее стандартный, то чужие исходники в том NA>> же стиле читаются легко. В других -- сложнее.
AH> Это всё понятно, вопрос, скорее, психологический.
Возможно.
Вот тебе два куска кода (набивал из головы, а второй еще и со справочником, компиляемость не проверял). Который из них понятнее, приятнее, лучше помещается в голове и легче обозреть?
//////////////////////// 12 строк ///////////////////////////////////////////
void errlog ( char *msg ) { FILE *out; out = fopen ( LOGFILE, "r+" ); if ( out == NULL ) return; int err = errno; fprintf ( out, "%s\t", msg ); fprintf ( out, "%i\t", err ); fprintf ( out, "%s\n", strerror ( err ) ); fclose ( out ); }
///////////////////////// 40 строк ///////////////////////////////////////
void DebugPrintToFile(char *lpCHAR) { HANDLE handle; handle = CreateFile ( lpcFILE_NAME, FILE_APPEND_DATA | FILE_WRITE_DATA | STANDARD_RIGHTS_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL NULL);
if(handle == INVALID_HANDLE_VALUE) return; dwError = GetLastError();
LPVOID lpMsgBuf; static char msg[1024]; FormatMessage ( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ); AnsiToOem((char*)lpMsgBuf, msg); DWORD lpdWord; WriteFile( handle, lpCHAR, strlen (lpCHAR), &lpdWord, NULL); WriteFile( handle, lpMsgBuf, strlen(lpMsgBuf), &lpdWord, NULL); LocalFree(lpMsgBuf); CloseHandle(handle); }
. С уважением, Hикита. icq:240059686, lj-user:nicka_startcev ... купается с круглыми утками