Visual c++ 如何打开和读取未保存文件中的内容

Visual c++ 如何打开和读取未保存文件中的内容,visual-c++,file-io,Visual C++,File Io,我想打开并读取一个尚未保存的文件。我希望在Windows操作系统中使用VC++或仅通过批处理文件来执行此操作 如果我用fopen或fopen_s的正常方法打开文件,文件将以上次保存的方式打开,这不是我想要的。我想要文件中存在但尚未保存的所有数据 我在这个链接上读到了一些关于这个的东西。但我无法按照脚本进行操作。有人能把它转换成一批给我吗?我想你的意思是从窗口或控件读取内容。 仅在保存数据后才创建文件 要读取诸如记事本中的编辑控件之类的窗口内容,首先必须获得该控件的句柄。您可以使用FindWind

我想打开并读取一个尚未保存的文件。我希望在Windows操作系统中使用VC++或仅通过批处理文件来执行此操作

如果我用fopen或fopen_s的正常方法打开文件,文件将以上次保存的方式打开,这不是我想要的。我想要文件中存在但尚未保存的所有数据


我在这个链接上读到了一些关于这个的东西。但我无法按照脚本进行操作。有人能把它转换成一批给我吗?

我想你的意思是从窗口或控件读取内容。 仅在保存数据后才创建文件

要读取诸如记事本中的编辑控件之类的窗口内容,首先必须获得该控件的句柄。您可以使用FindWindow首先获取主窗口的句柄,然后在FindWindowEx中使用它获取编辑控件的句柄

一旦掌握了控件的句柄,就可以使用SendMessage向其发送WM_GETTEXT message来读取它包含的文本


请注意,这可能不适用于所有应用程序。例如,MS Word使用一个丰富的编辑控件,该控件有自己的方法来获取文本。

如果文件尚未保存,我不知道如何打开和读取该文件,因为这意味着文件在写入之前已被读取。如果您想在另一个程序正在编写文件时将文件读入一个程序,那么在两个进程之间使用一个进程可能会更好地满足您的需要?我不能使用管道,因为我无法控制将数据写入文件的进程。谢谢您的回复。但问题是FindWindow只适用于那些有窗口的应用程序。我的软件会在后台写入记事本,不会以任何窗口的形式出现在前台。请你告诉我该怎么做?如果你的意思是记事本窗口不可见或隐藏,你仍然可以使用FindWindow。