VC++6.0 MFC如何向磁盘的文本文档追加数据?

VC++6.0 MFC如何向磁盘的文本文档追加数据?,第1张

CFile file

file.Open(_T("newData.txt"),CFile::modeCreate |CFile::modeNoTruncate |CFile::modeWrite)//尘配该文本文档默认是在该工程文件夹下

UpdateData(TRUE)

file.SeekToEnd()

file.Write(m_text,m_text.GetLength())//m_text是编辑框的内容

file.Close()

AfxMessageBox("存储成功派锋指!")

我就不说基卖了,我测试是可以的,你要追加,就要把文件指针放到文件尾

可以用一下函数来进行:

1、BOOL SetDlgItemText( HWND hDlg,

int nIDDlgItem,

LPCTSTR lpString

)

SetDlgItemText函数

该SetDlgItemText函数设置对话框中的标题或控件的文本。

参数

hDlg

[in]句柄对话框,其中包含了控制。

nIDDlgItem

[in]指定的标题或文字控制设置。

lpString

[in]指向NULL结尾的字符串,其中包含的文本复制到控制。

返回值

如果函数成功,返回值为非零。

如果衫差函数失败,返回值是零。为了获得更多错误信息,调用GetLastError。

备注

该SetDlgItemText函数WM_SETTEXT消息发送到指定的控制。

在Windows 95/98/Me:SetDlgItemTextW是支持的Unicode(MSLU)微软层。要使用此,您必须将某些文件到您的应用,概述了对Unicode的Microsoft层在Windows 95/98/Me系统。

例如

有关示例,请参阅创建一个简单的列表框。

功能信息

最低DLL版本 user32.dll

在Winuser.h中HeaderDeclared,头文件:winuser.h

import libraryUser32.lib

最低 *** 作系统Windows 95,Windows NT 3.1

UnicodeImplemented为ANSI和Unicode版本。

2、int wsprintf( LPTSTR lpOut,

LPCTSTR lpFmt,

...

)

第一个参数是一个指向数组的指针,后面的参数和printf的参数一样的。该函数的功能是将后面的参数的内容输出到第一个参数中。第二个参数一般要用TEXT()宏包起来。

3、LPTSTR lstrcat( LPTSTR lpString1,

LPTSTR lpString2

)

lstrcat函数

这个函数一个字符串附加到另一个。

参数

lpString1

[中,out]指向一个空结束的字符串。该缓冲区必须足够或迅皮大,包含两个字符串。

lpString2

[in]指向空终止字符串附加到在lpString1参数指定的字符昌族串。

返回值

如果函数成功,返回值是对缓冲区的指针。

如果函数失败,返回值为NULL和lpString1不得空终止。

备注

安全警告:

使用此功能不当,可能会损害您的应用程序的安全。此函数使用结构化异常处理(SEH)捕获的访问冲突和其他错误。当这个函数捕捉SEH的错误,则返回空不空结束的字符串,而没有通知错误的来电。调用方没有把握地说,没有足够的空间是错误的条件。

lpString1必须足够大,加上lpString2和闭幕'\ 0',否则可能会出现缓冲区溢出。缓冲区溢出可能导致对应用服务拒绝攻击,如果发生访问冲突。在最坏的情况下,缓冲区溢出可能允许攻击者注入到可执行代码的过程中,特别是如果lpString1是一个基于堆栈的缓冲区。

考虑使用StringCchCat代替。

审查安全方面的考虑:Windows用户界面,然后继续。

在Windows 95/98/Me:lstrcatW是支持的Unicode(MSLU)微软层。虽然W版已经在微软Windows 98/Me的存在,它包括给予更多的一致行为在所有的Windows *** 作系统。要使用此,您必须将某些文件到您的应用,概述了对Unicode的Microsoft层在Windows 95/98/Me系统。

例如

有关示例,请参见读取邮件槽。

功能信息

最低DLL版本 kernel32.dll

在Winbase.h HeaderDeclared,头文件:winuser.h

import libraryKernel32.lib

最低 *** 作系统Windows 95,Windows NT 3.1

UnicodeImplemented为ANSI和Unicode版本。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12231811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存