细述 wxWindows
2008-09-30 13:05:33 来源:WEB开发网使用 #define
if ( wxBYTE_ORDER == wxLITTLE_ENDIAN )
{
// Do stuff for little endian machine...
}
else
{
// Do stuff for big endian machine...
}
文件处理
要为具有不同文件存储器概念的不同平台进行编写总是很困难的。要克服这一问题,wxWindows 有一些函数用于多平台文件处理。首先,让我们看一些用于基本文件操作(例如复制、删除和重命名)的函数。
基本文件操作
wxString old_report = "smithers_00.doc"
wxString new_report = "my_smithers.doc";
if ( wxCopyFile( old_report, "smithers_00.bak" ) == true )
{
if ( wxRemoveFile( old_report ) == true )
{
if ( wxRenameFile( new_report, old_report ) == false )
{
// Doh!
}
}
}
另一个为不同平台进行编写所带来的严重问题是目录分隔字符,但使用 wxPathList 类的话就可以完全避免这一问题。 wxPathList 包含了搜索文件所用的目录列表。如果希望查找某一文件,只需要将文件名传递给 wxPathList 类,它就会搜索预先定义的目录。
wxPathList 类
wxPathList path_list;
// Add current working directory
path_list.Add( "." );
// Add one directory above current working directory
path_list.Add( ".." );
// Add directories from environment variable PATH to the list
path_list.AddEnvList( "PATH" );
wxString path = path_list.FindValidPath( "homer.bmp" );
更多精彩
赞助商链接