c - 想知道如何通过 win32 应用程序中的程序在文件上写入任何内容

标签 c winapi

我是一个初学者,想要在 win32 应用程序中使用文件处理概念,以便在存在于硬盘上某个位置的文件中写入任何文本。

请回复

提前致谢...

最佳答案

你可以这样做 假设“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);
   } 
}

并在主函数中编写以下代码:

int main()
{
  FILE *fp = fopen("E:\\XYZ\\abc.log","w");
  WSL("Application opened");
  ........
  ........
  ........
  ........
  ........
  WSL("Application closed");
}

这将在 abc.log 文件中写入两次,因为它在主函数中被调用两次。

第一次会打印...

1. Application opened

第二次将打印

2. Application closed

关于c - 想知道如何通过 win32 应用程序中的程序在文件上写入任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1951698/

相关文章:

java - 从 Java 调用扫描仪 Win32 DLL

c++ - 如何防止Windows控制台上的Enter键自动滚动

c++ - 如何在内存中的位图上绘制文字[无MFC]

winapi - 更改使用 Createwindow 命令创建的按钮的背景颜色

c - 在 Eclipse CDT 中调试启动时抛出 java.lang.IllegalArgumentException

c - 如何在日历C程序中添加事件多于我的时间

c - 当条件相同时,while 循环的行为不同?

C 指针 malloc

c - 链表 C 删除节点

c# - Windows 服务中的 EnumDesktopWindows