DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
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);
posted on   DoubleLi  阅读(865)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示