我是初学者,想要在win32应用程序中编写处理概念,用于在硬盘上的某个位置写入文件中的文字。
请回复
提前致谢...
答案 0 :(得分:2)
你可以这样做 假设在“E:”驱动器和放大器中有一个名为“XYZ”的文件夹。文件名是“abc.log”和 你打电话的功能是说“WSL”。
VOID __cdecl WSL(char *message);//function declaration
//功能定义:
VOID __cdecl WSL(char *message)
{
static int lineNo = 1;
FILE *fp = fopen("E:\\XYZ\\abc.log","a+");
if(fp!= NULL)
{
fprintf(fp,"%d : %s\n",lineNo++,message);
fclose(fp);
}
}
并在主函数u r编码以下内容:
int main()
{
FILE *fp = fopen("E:\\XYZ\\abc.log","w");
WSL("Application opened");
........
........
........
........
........
WSL("Application closed");
}
这将在abc.log文件中写两次,因为它在main函数中被调用两次。
第一次打印......
<强> 1。申请已开启
&安培;第二次打印
<强> 2。申请已关闭
答案 1 :(得分:2)
有几种方法可以做到这一点。 1.使用函数fopen(),fwrite(),fclose() 2.使用std :: fstream
答案 2 :(得分:1)
使用fstream写入文件,而不是win32 API。这是出于RAII的原因,也是更标准的。