文件的读写操作

 
1、  写数据(现在写的整数)
 
CFile cf;
cf.Open("C://date.txt",CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite | CFile::modeRead);
int temp[32];
for(inr I=0;I<32;I++)
{
temp[I]=I+2;
cf.SeekToEnd();
cf.WriteHuge(&temp[i],sizeof(int));
}
 
2、  读数据(现在读的整数)
VC中整数占4个字节,要从第2 3 4…个开始读,要Seek(8 12 16…)
    CFile cf;
    int szName,szDate[32];
 
    if(cf.Open(_T("C://date.txt"),CFile::modeRead))
    {
 
        cf.Seek(turn2*32*sizeof(int),CFile::begin);
 
        for(i=0;i< 32;i++ ) //cf.GetLength()
        {
            cf.Read(&szName,sizeof(int));
            szDate[i]=szName;
        }
 
        cf.Close();
    }
 
3、读写String类型的数据
/*
        //读
    CString sText;
    CStdioFile file;
    CClientDC dc(this);
    if(file.Open("C:/Recc00.txt",CFile::modeRead | CFile::typeText ))
    {
        long x,y;
        x=0;
        y=0;
        TEXTMETRIC textMetric;
        dc.GetTextMetrics(&textMetric);
 
        while(file.ReadString(sText))
        {
            pDC->TextOut(x,y,sText);
            y += textMetric.tmHeight;
        }
        file.Close();
    }
*/
/*
    //读
    CFile arFile;
    CString strTemp;
    CClientDC dc(this);
    TEXTMETRIC textMetric;
    dc.GetTextMetrics(&textMetric);
    CArchive ar(&arFile,CArchive::load);
 
    int x=0,y=0;
 
        if( !arFile.Open("C:/Recc00.txt",CFile::modeRead) )
    {
        pDC->TextOut(0,0,"Cuo Wu");
        return;
    }
 
    while(ar.ReadString(strTemp))
    {
        pDC->TextOut(x,y,strTemp);
        y += textMetric.tmHeight;
    }
 
    ar.Close();
    arFile.Close();
*/
 
/*
    //写
    CStdioFile file;
    char buf[]="text string32456788888,,88/n99999999,,9944444/n66666655555";
 
    if(file.Open("C:/Recc00.txt",CFile::modeWrite | CFile::typeText ))
    {
        file.WriteString(buf);
        file.Close();
    }
*/
/*
    //写
    CFile arFile;
    arFile.Open("C:/Recc00.txt",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);
    CArchive ar(&arFile,CArchive::store);
 
    BYTE byTemp = 1;
    long lTemp = 100;
    double dTemp=3.1415926;
    CString StrTemp = "My String!";
 
    ar<<byTemp<<lTemp;
        ar<<dTemp;
    ar<<StrTemp;
 
    ar.Close();
    arFile.Close();
*/ 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值