最近编程需要将获得的字符串输出到HTML文件.我用到的方法是:

欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧! 158427611 


HANDLE handle;
handle=CreateFile("F:\\报告.htm",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if(INVALID_HANDLE_VALUE!= handle )
{
DWORD Num;
::WriteFile(handle,text,strlen(text),&Num,NULL);
::CloseHandle(handle);
::CloseHandle(handle);
}
其中text是字符串变量,注意包含html标签


CreateFile函数参数解释如下:
第一个参数要打开或创建的文件名. 
第二个参数操作属性三种情况0:表示只允许获取与一个设备有关的信息;GENERIC_READ:表示允许对设备进行读访问GENERIC_WRITE:表示允许对设备进行写访问.注意三种情况可以组合. 
第三个参数共享属性三种情况0:表示不共享;FILE_SHARE_READ:表示允许对文件进行读FILE_SHARE_WRITE:写共享访问. 
第四个参数安全特性. 
第五个参数操作五种情况,CREATE_NEW:创建文件;如文件存在则会出错CREATE_ALWAYS:创建文件,会改写前一个文件 OPEN_EXISTING:文件必须已经存在。由设备提出要求OPEN_ALWAYS:如文件不存在则创建它;TRUNCATE_EXISTING:将现有文件缩短为零长度.
第六个参数属性十二种情况FILE_ATTRIBUTE_ARCHIVE:标记归档属性;FILE_ATTRIBUTE_COMPRESSED:将文件标记为已压缩,或者标记为文件在目录中的默认压缩方式;FILE_ATTRIBUTE_NORMAL:默认属性;FILE_ATTRIBUTE_HIDDEN:隐藏文件或目录;FILE_ATTRIBUTE_READONLY:文件为只读;FILE_ATTRIBUTE_SYSTEM:文件为系统文件;FILE_FLAG_WRITE_THROUGH:操作系统不得推迟对文件的写操作;FILE_FLAG_OVERLAPPED:允许对文件进行重叠操作;FILE_FLAG_NO_BUFFERING:禁止对文件进行缓冲处理。文件只能写入磁盘卷的扇区块;FILE_FLAG_RANDOM_ACCESS:针对随机访问对文件缓冲进行优化;FILE_FLAG_SEQUENTIAL_SCAN:针对连续访问对文件缓冲进行优化;ILE_FLAG_DELETE_ON_CLOSE:关闭了上一次打开的句柄后,将文件删除。特别适合临时文件.
第七个参数如果不为零,则指定一个文件句柄。新文件将从这个文件中复制扩展属性. 


WriteFile向创建或打开的文件写数据.
Num变量获得总共写入字符串的长度.

你可能感兴趣的:(html,编程,File,null,archive)