首先,createfile是windows *** 作系统下的API函数,用于创建一个新文件并返回该文件的句柄,它通常用于大文件或高并发的情况下,可以更快地创建文件句柄并且支持更大的文件。
而fopen则是标准C库提供的一个函数,用于在语言级别打开文件,其写入速度相对较慢,适合小文件的读写。
对于文件的写入速度,还取决于硬件设备、文件大小以及具体的写入方式等因素,因此需要根据具体情况来选择使用createfile或fopen进行文件的读写 *** 作。
你是因为Create的时候带有OPEN_ALWAYS参数吧。
这时候末尾写文件不需要做判断,直接
fseek(stream,SEEK_END)//FileSeek跳转到末尾写就可以了。
fopen_s似乎对于有隐藏属性的文件不能以“w”写方式打开。你在创建文件时将FILE_ATTRIBUTE_HIDDEN属性去掉应该就好了。PS:记得先将已经生成的文件删除,因为如果文件已经存在的话,CREATE_NEW是无法修改文件属性的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)