[Help] What is the best way to read binary file ?? - Printable Version
-Shoutbox (https://shoutbox.menthix.net)
+-- Forum: MsgHelp Archive (/forumdisplay.php?fid=58)
+--- Forum: Messenger Plus! for Live Messenger (/forumdisplay.php?fid=4)
+---- Forum: Scripting (/forumdisplay.php?fid=39)
+----- Thread: [Help] What is the best way to read binary file ?? (/showthread.php?tid=90226)
[Help] What is the best way to read binary file ?? by N0na on 04-18-2009 at 09:14 AM
hey again
sorry for the new thread , but i've searched alot and didn't find what i want =)
im wondering about the best way to read/write binary files ,
i want that for saving and reading sittings in an own crypting method , so user can't edit or play with the sittings file.
i thought about ReadFile API and FSO , but i think ReadFile supports binary and FSO don't , because FSO functions called "OpenAsTextStream" and that isn't a normal text file =\
so , if there is any piece of code of reading a files into DataBloc object , we Appreciate that .
sorry if the answer exist before , but i couldn't get it ,
thanks in advanced ...
RE: [Help] What is the best way to read binary file ?? by matty on 04-18-2009 at 01:06 PM
Eljay's reply to unicode problem
RE: [Help] What is the best way to read binary file ?? by N0na on 04-18-2009 at 02:00 PM
[thanks] for ur post
i'l check wht i can do with it , sorry i didn't search alot , but there must be a thread for "Files reading/writing" and for registry , and so
have a nice day sorry ,
i used the code posted , but the file size gives me the file till the 1st null char
because variables are null terminated or something like that =|
is there any other way to do what i want wich is reading binary file into datablock ?
have a nice day.
RE: [Help] What is the best way to read binary file ?? by MeEtc on 04-19-2009 at 01:41 AM
I have a helper script written by Volv that works with binary data. I'll post/attach when I get home.
These should help.
JScript code: function binReadFile(filePath)
{
var fstream = new ActiveXObject("ADODB.Stream");
fstream.Type = 1;
fstream.Open;
fstream.LoadFromFile(filePath);
return fstream.Read;
}
function binWriteFile(binData, filePath)
{
var fstream = new ActiveXObject("ADODB.Stream");
fstream.Type = 1;
fstream.Open;
fstream.Write(binData);
fstream.SaveToFile(filePath, 2);
fstream.Close;
}
function asciiReadFile(filePath)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var contents = fso.OpenTextFile(filePath, 1, 0).ReadAll();
return contents;
}
function asciiWriteFile(strData, filePath)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var txtfile = fso.CreateTextFile(filePath, true);
txtfile.Write(strData);
txtfile.close();
}
function GetFileSize(filePath)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
if(fso.FileExists(filePath)) {
var file = fso.getFile(filePath);
return file.size;
} else {
return -1;
}
}
|