如何实现读文件的操作 VC++

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:38:08
假设我有一些传真文件 格式为
aaa.p1 aaa.p2 aaa.p3
bbb.p1 bbb.p2 bbb.p3 bbb.p4
等等的 在一个固定文件夹内
其中p1 p2 p3等是页数
我如何通过VC++实现以下功能
1。获得文件名(不含P1P2等的)
2。获得文件内容(原理上是打开复制即可)
3。获得页数
4。定义BUFFER=(文件名+内容+页数) 然后打印

struct Fax
{
int page;
CString name;
CString path;
void * data;
UINT dataLength;
};

void DoAllThings( CString& path )
{

CStringArray allFiles; //所有的文件名列表
CPtrArray faxes; //所有的传真件

// 得到一个目录下的所有文件,不包括子目录
CFileFind ff;
BOOL bFound = ff.FindFile( path + TEXT("\\*.*") );
while( ff.FindNextFile() )
{
if(!ff.IsDirectory() && !ff.IsDots() )
{
allFiles.Add( ff.GetFileName() );
}
}
ff.Close();

// 找到符合的文件名,生成传真件
for ( int i = 0; i < allFiles.GetCount(); i ++ )
{
CString current = allFiles.ElementAt(i);
// 得到扩展名
int nDotIndex = current.ReverseFind( TEXT('.') );
CString main = current.Left( nDotIndex );
CString ext = current.Right( current.GetLength() - nDotIndex - 1 );
// 扩展名符合p + 数字的形式的,生成传真文件
ext.MakeUpper();
if ( ext[0] == TEXT('