文件操作

(1)C函数:
        fopen,fwrite,fread,fflush,fclose,fseek,ftell。(可参考:http://blog.csdn.net/andylin02/archive/2007/03/12/1526554.aspx)

----------------例子------------------------------------------------
        FILE *pFile=fopen("1.txt","w");

        fwrite("content",1,strlen("content"),pFile);
        fflush();

        char chArr[100];
        memset(chArr,0,100);
        fread(chArr,1,100,pFile);
        fclose();
----------------------------------------------------------------------

(2)C++:(应用较少)
        ofstream(...), write, read, close。(fstream.h)

----------------例子------------------------------------------------
        ofstream ofs("1.txt");
        ofs.write("content");
        ofs.close();

        ifstream ifs("1.txt");
        char chArr[100];
        memset(chArr,0,100);
        ifs.read(chArr,100);
        ifs.close();
----------------------------------------------------------------------

(3)Win32 API:
        CreateFile,WriteFile,ReadFile,CloseHandle。

----------------例子------------------------------------------------
        HANDLE hFile;
        hFile=CreateFile("1.txt",GENERIC_WRITE,0,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);
        DWORD dwWrites; //接收实际写入的字节数。
        WriteFile(hFile, "content" ,strlen("content"), dwWrites, NULL);
        CloseHandle(hFile);

        hFile=CreateFile("1.txt", GENERIC_READ, 0, NULL, OPEN_EXSITING, FILE_ATTRIBUTE_NORMAL, NULL);
        char chArr[100];
        DWORD dwReads;
        memset(chArr, 0, 100);
        ReadFile(hFile, chArr, 100, &dwReads, NULL);
        CloseHandle(hFile);
----------------------------------------------------------------------

(4)MFC:(常用)
        CFile,Write,Read,Close,SeekToBegin,SeekToEnd,GetLength,。

----------------例子------------------------------------------------
        CFile file("1.txt", CFile::modeCreate | CFile::modeWrite);
        file.Write("content", strlen("content"));
        file.Close();

        CFile fileR("1.txt", CFile::modeRead);
        DWORD dwFileLen=fileR.GetLength();
        char *pBuf=new char[dwFileLen+1];
        pBuf[dwFileLen]=0;
        fileR.Read(pBuf, dwFileLen);
        fileR.Close();
---------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值