Exemplo n.º 1
0
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;    
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
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;
}
Exemplo n.º 4
0
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;
}    
Exemplo n.º 5
0
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;
}
Exemplo n.º 6
0
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;
}