Code: Select all
q.l= CreateFile_("c:\888.txt", #GENERIC_READ, 0, 0, #OPEN_ALWAYS, #FILE_ATTRIBUTE_NORMAL, 0)
Global a.s{10000000}
Debug q
ReadFile_(q, @a, 9, #Null, #Null)
Do not use the PUREBASIC function(CreateFile AND ReadFile)
Using windows APi(CreateFile_,ReadFile)_
You will find BUG
OK
Code: Select all
Procedure.s GETFILETXT(PATH.l);文件名地址
sbuff.l;返回长度
Filehwnd.l= CreateFile_(PATH, #GENERIC_READ, 0, 0, #OPEN_ALWAYS, #FILE_ATTRIBUTE_NORMAL, 0)
If Filehwnd
fsize.l=GetFileSize_(Filehwnd,#Null) ;文件长度
STRR.S=Space(fsize);填充长度
ReadFile_(Filehwnd,@STRR,fsize,@sbuff,0)
CloseHandle_(Filehwnd)
EndIf
ProcedureReturn STRR
EndProcedure
Title changed
29.02.2016
RSBasic