VC如何用CreateFile在D:\下创建一个名为“123.txt”的文本文档,并写入指定数据?

如题... 如题 展开
 我来答
a610847323
推荐于2017-09-23 · TA获得超过147个赞
知道答主
回答量:42
采纳率:0%
帮助的人:0
展开全部
#include <windows.h>闹做

HANDLE hFile;
DWORD szBuffer[4];
const char szText[] = "QQ:610847323";
char Length;

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpCmdLine,int nShowCmd)
{
hFile=CreateFile("亩毁D:\\123.txt",GENERIC_WRITE,FILE_SHARE_READ,NULL,
OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);//先创建一个空的文件
Length=lstrlen(szText);//计算自己要写入的长度
WriteFile(hFile,szText,Length,szBuffer,NULL);//写入刚才创建的空文件液耐衡中
return 0;
}
yaoyue1019
2010-01-31 · 知道合伙人互联网行家
yaoyue1019
知道合伙人互联网行家
采纳数:804 获赞数:3392
擅长lua脚本 与android前端交互设计

向TA提问 私信TA
展开全部
这个是我程序里的一段函数

因为你的分局梁低懒得去剪裁了

void BackUp::restore(CString name,bool nFlag)
{
CFile file1,file2;
long flength;
char *buff;
CString f1,f2;
if(nFlag)
{
f1=name;
f2=_T("data.mdb");
}
else
{
f1=_T("data.mdb");
f2=name;
}
if(file1.Open(f1,CFile::modeRead))
{
flength=file1.GetLength();
buff=new char [flength];
file1.Read(buff,flength);
if(file2.Open(f2,CFile::modeWrite|CFile::modeCreate))
{
file2.Write(buff,flength);
if(nFlag)
AfxMessageBox("还原成功桐念运");
else
AfxMessageBox("备份成功");
}
else
AfxMessageBox("打开文件异常");
delete buff;
}
else
AfxMessageBox("打开文件异常");
}

name 表示文件名 nFlag表示是备份还是还原, 具体过程就是高核读一个文件,写入另一个文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夺魂狼剑
2010-01-31 · TA获得超过1273个赞
知道小有建树答主
回答量:796
采纳率:0%
帮助的人:796万
展开全部
CreateFile()函数只能创建文哗旁信件,要写入文件,还要用到另一个函启芹数WriteFile()
关于这乱轮两个函数的详细用法,你可以参考微软MSDN文档。

http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx
http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式