0

我正在编写一个写入 .txt 文件但具有单独功能的程序,我想以可视方式打开该文件(在默认文本编辑器中)。

我希望该功能与双击文件相同...

不打开文件只是为了在代码中编辑它(不是用fopen()),而是在单独的窗口中实际查看文件!

如果可能的话,跨平台。

4

3 回答 3

1
#include <stdio.h>
#include <stdlib.h>


int main(void)
{

system("exec programname filename");

return 0;
}

这适用于linux,希望对您有所帮助。我不太确定您如何分辨哪个编辑器是默认编辑器并打开它。

于 2012-06-07T02:31:27.037 回答
0

没有办法做到这一点跨平台

如果用户双击文件,则操作系统会接管并检查哪个应用程序已与文件类型相关联。由于这是特定于操作系统的活动,因此它在不同操作系统的实现上有所不同。

为此,您需要查询操作系统以使用系统调用启动应用程序。这是特定于操作系统的。

于 2012-06-07T12:09:04.443 回答
0

如果你在 Windows 上用 C 语言编写这个假设函数,你可以做类似的事情

system ("notepad myfile.txt");
于 2012-06-06T23:54:28.767 回答