想知道如何通过win32应用程序中的程序编写任何文件

时间:2009-12-23 09:43:18

标签: c winapi

我是初学者,想要在win32应用程序中编写处理概念,用于在硬盘上的某个位置写入文件中的文字。

请回复

提前致谢...

3 个答案:

答案 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的原因,也是更标准的。