1、将字符转unicode码
2、将unincode码转字符
3、获取系统临时文件夹
4、获取系统windows文件夹
5、获取系统program file文件夹
6、创建目录
7、切换目录
8、确定指定文件名的文件是否存在
9、按文本方式打开、读取、覆盖写入、追加写入、关闭文件
10、删除文件
11、删除目录
12、按文本方式读取中英文混合的字符串中的字符
13、将数字转成对应的十六进制字符串
2、将unincode码转字符
3、获取系统临时文件夹
4、获取系统windows文件夹
5、获取系统program file文件夹
6、创建目录
7、切换目录
8、确定指定文件名的文件是否存在
9、按文本方式打开、读取、覆盖写入、追加写入、关闭文件
10、删除文件
11、删除目录
12、按文本方式读取中英文混合的字符串中的字符
13、将数字转成对应的十六进制字符串
解决方案 »
- ???如何设计这样的游戏平台 ???
- delphi访问oracle9i表里char字段的问题
- 有没有函数能够 把10.12.5拆分成10.12 和 5 ,10.12.4.5 拆分成10.12.4和 5 ,把它分离开?
- 请教创建OCX控件的问题
- delphi中让窗体不让出现放大按钮,怎样实现?
- 关于三层结构服务器的问题....(在线等待)
- excel做数据库问题?
- 请问把int型,转换成string型的函数是什么???
- 调用dll有很多rundll32.exe进程
- 小問題!?不容易!!!
- 怎样能够让dbgrid连接多个数据源呢?
- 急急急!!!十万火急!dbExpress 怎样连接 SQL Server 不能用 ODBC 吗?
1、将字符转unicode码 WideCharLenToString2、将unincode码转字符 WideCharToString
{ 返回获取系统文件或系统目录 }
(*
CSIDL_BITBUCKET * 回收站
CSIDL_CONTROLS * 控制面板
CSIDL_DESKTOP * 桌面
CSIDL_DESKTOPDIRECTORY 桌面目录 //如C:\WINDOWS\Desktop
CSIDL_DRIVES * 我的电脑
CSIDL_FONTS 字体 //如C:\WINDOWS\FONTS
CSIDL_NETHOOD 网上邻居目录 //如C:\WINDOWS\NetHood
CSIDL_NETWORK * 网上邻居
CSIDL_PERSONAL 我的文档 //如C:\My Documents
CSIDL_PRINTERS * 打印机
CSIDL_PROGRAMS 程序组 //如C:\WINDOWS\Start Menu\Programs
CSIDL_RECENT 最近文档 //如C:\WINDOWS\Recent
CSIDL_SENDTO 发送到 //如C:\WINDOWS\SentTo
CSIDL_STARTMENU 开始菜单 //如C:\WINDOWS\Start Menu
CSIDL_STARTUP 启动 //如C:\WINDOWS\启动
CSIDL_TEMPLATES 模版 //如C:\WINDOWS\ShellNew
*)
var
vItemIDList: PItemIDList;
vBuffer: array[0..MAX_PATH] of Char;
begin
SHGetSpecialFolderLocation(0, mFolder, vItemIDList);
SHGetPathFromIDList(vItemIDList, vBuffer); //转换成文件系统的路径
Result := vBuffer;
end;如我要得到桌面的路径:GetSpecialFolderDir(CSIDL_DESKTOP):
标题:无限进制转换
说明:使用于数学领域进制之间相互转换
设计:Zswang
日期:2002-01-24
支持:[email protected]
//*)
///////Begin Source
const
cScaleChar = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
function IntPower(Base, Exponent: Integer): Integer; { 返回Base的Exponent次方 }
var
I: Integer;
begin
Result := 1;
for I := 1 to Exponent do
Result := Result * Base;
end; { IntPower }
function IntToDigit(mNumber: Integer; mScale: Byte;
mLength: Integer = 0): string;
{ 返回整数的进制表示;mScale指定多少进制;mLength指定长度,长度不足时向前补0 }
var
I, J: Integer;
begin
Result := '';
I := mNumber;
while (I >= mScale) and (mScale > 1) do begin
J := I mod mScale;
I := I div mScale;
Result := cScaleChar[J + 1] + Result;
end;
Result := cScaleChar[I + 1] + Result;
for I := 1 to mLength - Length(Result) do Result := '0' + Result;
end; { IntToDigit }
function DigitToInt(mDigit: string; mScale: Byte): Integer;
{ 返回进制表示转换成整数;mScale指定多少进制 }
var
I: Byte;
L: Integer;
begin
Result := 0;
mDigit := UpperCase(mDigit);
L := Length(mDigit);
for I := 1 to L do
Result := Result + (Pos(mDigit[L - I + 1], cScaleChar) - 1) *
IntPower(mScale, I - 1);
end; { DigitToInt }
///////End Source
///////Begin Demo
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := IntToDigit(StrToIntDef(Edit2.Text, 0), 16);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit2.Text := IntToStr(DigitToInt(Edit1.Text, 16));
end;
///////End Demo
标题:删除指定目录
说明:支持删除有只读、隐藏属性的文件或目录
设计:Zswang
日期:2002-01-25
支持:[email protected]
//*)
///////Begin Source
function DeletePath(mDirName: string): Boolean; { 返回删除指定目录是否成功 }
var
vSearchRec: TSearchRec;
vPathName: string;
K: Integer;
begin
Result := True;
vPathName := mDirName + '\*.*';
K := FindFirst(vPathName, faAnyFile, vSearchRec);
while K = 0 do begin
if (vSearchRec.Attr and faDirectory > 0) and
(Pos(vSearchRec.Name, '..') = 0) then begin
FileSetAttr(mDirName + '\' + vSearchRec.Name, faDirectory);
Result := DeletePath(mDirName + '\' + vSearchRec.Name);
end else if Pos(vSearchRec.Name, '..') = 0 then begin
FileSetAttr(mDirName + '\' + vSearchRec.Name, 0);
Result := DeleteFile(PChar(mDirName + '\' + vSearchRec.Name));
end;
if not Result then Break;
K := FindNext(vSearchRec);
end;
FindClose(vSearchRec);
Result := RemoveDir(mDirName);
end; { DeletePath }
rewrite()过程创建并打开文件;对于一个已存在的文件,此操作将使文件被覆盖;
Reset()过程只读地打开一个文件;
Append() 过程向已存在的文件追加文本。
CloseFile()来关闭一个已打开的文件
function GetWindowsDirectory(lpBuffer:PChar;uSize:UINT):UINT;
第一个参数是一个以null结束的字符串缓冲区,用于返回Windows目录位置。第二个参数用于指定缓冲区的大小。
7、切换目录 ChDir(const S: string)
8、确定指定文件名的文件是否存在 FileExists(const FileName: string)
10、删除文件 DeleteFile(const FileName: string)
11、删除目录 RemoveDir(const Dir: string)
13、将数字转成对应的十六进制字符串 IntToHex(要转换的数字,生成的位数)
2、将unincode码转字符 WideCharToString
3、获取系统临时文件夹
4、获取系统windows文件夹 GetWindowsDirectory()
5、获取系统program file文件夹
6、创建目录 CreateDir(const Dir: string)
7、切换目录 ChDir(const S: string)
8、确定指定文件名的文件是否存在 FileExists(const FileName: string)
9、按文本方式打开、读取、覆盖写入、追加写入、关闭文件
10、删除文件 DeleteFile(const FileName: string)
11、删除目录 RemoveDir(const Dir: string)
12、按文本方式读取中英文混合的字符串中的字符
13、将数字转成对应的十六进制字符串 IntToHex(要转换的数字,生成的位数)
还差 4 个
rewrite()过程创建并打开文件;对于一个已存在的文件,此操作将使文件被覆盖;
Reset()过程只读地打开一个文件;
Append() 过程向已存在的文件追加文本。
CloseFile()来关闭一个已打开的文件
12、按文本方式读取中英文混合的字符串中的字符
楼主,我觉得这个东西根本就……
将它设成widestring不就搞定了?
3、获取系统临时文件夹
5、获取系统program file文件夹有直接使用的函数吗? 可以通过调用Win32 API GetSystemDirectory()函数来获取系统目录的位置。GetSystemDirectory()与GetWindowsDirectory()类似,但它返回的是系统的目录,而非Windows的目录反正就是temp和program file知道了目录找这两个目录很简单的
谢谢ptma(守望者)
谢谢shaoin(小小)
马上结贴!~~