char *NeuralNet::LoadText(char *pFile) { FILE *pf; pf = fopen(pFile, "rb"); if(pf == 0) { return 0; } int len = FileLen(pf); char *ptext = new char[len + 1]; if(!ptext) { fclose(pf); return 0; } if((int)fread(ptext, sizeof(char), len, pf) != len) { fclose(pf); delete [] ptext; return 0; } fclose(pf); ptext[len] = '\0'; return ptext; }
int main() { char filename[MAX_PATH]={0}; SetConsoleTitleA("Simple PE64 Viewer"); bgn: printf("Simple PE64 Viewer\n====================\nAuthor: Tesla.Angela\nVersion: 0.01\nSupport: PE32+ file\n\n\n"); printf("输入文件名(支持文件拖拽,直接按回车则默认打开ntoskrnl.exe,输入exit退出):"); gets(filename); if (FileLen(filename)==0) { if( stricmp(filename,"exit") ) { CopyFileA("c:\\windows\\system32\\ntoskrnl.exe","c:\\ntoskrnl.exe",0); strcpy(filename,"c:\\ntoskrnl.exe"); printf("c:\\ntoskrnl.exe\n"); } else goto end; } ShowPE64Info(filename); clrscr(); goto bgn; end: DeleteFileA("c:\\ntoskrnl.exe"); return 0; }
CHAR *LoadFile(char *filename) { DWORD dwReadWrite, LenOfFile=FileLen(filename); HANDLE hFile = CreateFileA(filename, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0); if (hFile != INVALID_HANDLE_VALUE) { PCHAR buffer=(PCHAR)malloc(LenOfFile); SetFilePointer(hFile, 0, 0, FILE_BEGIN); ReadFile(hFile, buffer, LenOfFile, &dwReadWrite, 0); CloseHandle(hFile); return buffer; } return NULL; }
U8 *FASTCALL LoadFile(int dir, char *filename, S32 *_len) { U32 len; U8 *buffer=NULL; FILE *f=OpenFile(dir,filename,"rb"); if(f) { len=FileLen(f); if(len) { buffer = ssAlloc(len+1); FRead(buffer,len,f); buffer[len] = 0; } if(_len) *_len = len; CloseFile(f); } return buffer; }
bool SpeechRec::LoadWaveform(char *file, void **outWave, int *sigNBytes) { assert(outWave && sigNBytes); FILE *fp; fp = fopen(file, "rb"); if(!fp) { char msg[1024]; sprintf(msg, "Can not open waveform file: %s\n", file); MERROR(msg); return false; } int len = FileLen(fp); char *buff = new char [len]; if(!buff) { fclose(fp); MERROR("Insufficient memory\n"); return false; } int r = read(fileno(fp), buff, len); if(r != len) { fclose(fp); char msg[1024]; sprintf(msg, "Can not read file: %s\n", file); MERROR(msg); return false; } fclose(fp); *sigNBytes = len; *outWave = buff; return true; }
int LoadBGT(char *fname) { FILE *f = fopen(fname, "rb"); if (!f) { fprintf(stderr, "ERROR: Failed to open file for reading %s\n", fname); return -13; } long sz = FileLen(f); /* Create memory buffer */ mem = (char *) malloc(sz + 1); mem[sz] = 123; // Magic Marker to detect overflow memSize = sz; memLast = sz; int res = fread(mem, 1, memLast, f); if (res != memLast) { fprintf(stderr, "ERROR: reading input bfile failed %s\n", fname); return -14; } fclose(f); assert(mem[sz] == 123); // overflow check return 0; }