• 多种方法读写文件


    C方式:
     
    写:
    FILE *pFile = fopen("1.txt", "w");
    fwrite("http://www.pcslonline.com", 1, strlen("http://www.pcslonline.com"), pFile);
    fclose(pFile);
     
     
     
    读:
    FILE *pFileRead = fopen("1.txt", "r");
    char *pBuf;
    fseek(pFileRead, 0, SEEK_END);   //把文件指针移动到文件结尾
    int length = ftell(pFileRead);//取文件长度
    pBuf = new char[length + 1];//多取一位,最后一位放0;
    rewind(pFileRead);//重新把文件指针移动到开头
    fread(pBuf, 1, length, pFileRead);
    pBuf[length] = 0;
    MessageBox(pBuf);//MessageBox函数遇到 0 就停止。
    fclose(pFileRead);
     
     
     
    定长读文件:
    FILE *pFileRead = fopen("1.txt", "r");
     1.//char ch[100] = {0};//全部初始化为0; 
     2.char ch[100];
     memset(ch, 0, 100);//全部初始化为0;
     fread(ch, 1, 100, pFileRead);
     MessageBox(ch);//MessageBox函数遇到 0 就停止。
     
     
     C++方式: #include <fstream.h>
     
    写:
    ofstream ofs(_T("2.txt"));
    ofs.write(_T("minzhenfei"), strlen(_T("minzhenfei")));
    ofs.close();
     
    读:
    ifstream ifs("2.txt");
    char ch[100];
    memset(ch, 0, 100);
    ifs.read(ch, 100);
    ifs.close();
    MessageBox(ch);
     
     
     
    SDK方式:
     
    写:
    HANDLE hFile = CreateFile("3.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
    DWORD dwFileWrite;
    //CHAR ch[] = "minzhenfei shi da tiancai";
    LPSTR ch = "Hello world!";
    WriteFile(hFile, ch, lstrlen(ch), &dwFileWrite, NULL);
    CloseHandle(hFile);
     
    读:
    HANDLE hFileRead = CreateFile("3.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING , FILE_ATTRIBUTE_NORMAL, NULL);
    CHAR ch[100];
    DWORD dwReads;
    ReadFile(hFileRead, ch, 100, &dwReads, NULL);
    CloseHandle(hFileRead);
    ch[dwReads] = 0;
    MessageBox(ch);
     
     
    MFC方法:
     
    写:
    CFile fileWrite("4.txt", CFile::modeCreate | CFile::modeWrite );
    fileWrite.Write("Hello MFC!", lstrlen("Hello MFC!"));
    fileWrite.Close();
     
    读:
    CFile fileRead("4.txt", CFile::modeRead);
    CHAR *pBuf;
    DWORD strlen;
    strlen = fileRead.GetLength();
    pBuf = new CHAR[strlen + 1];
    fileRead.Read(pBuf, strlen);
    pBuf[strlen] = 0;
    fileRead.Close();
    MessageBox(pBuf);
  • 相关阅读:
    O2O创业团队,遇到生死悠关的问题,希望大家支招?
    你所忽视的“办公室政治”
    Mac OS X下给树莓派安装Raspbian系统
    树莓派上的软件安装和卸载命令汇总
    树莓派实现PPPOE拨号上网
    VNC远程登录树莓派的图形界面 -- VNC Server安装与连接
    树莓派玩家必装的几个Android手机APP
    没有鼠标,没有键盘,没有显示器,没有网络,仅通过串口连接控制树莓派
    树莓派2代B型性能极限测试
    朋友分享的设计网站鉴赏 记录
  • 原文地址:https://www.cnblogs.com/lidabo/p/3573026.html
Copyright © 2020-2023  润新知