我正在编写一个写入 .txt 文件但具有单独功能的程序,我想以可视方式打开该文件(在默认文本编辑器中)。
我希望该功能与双击文件相同...
不打开文件只是为了在代码中编辑它(不是用fopen()
),而是在单独的窗口中实际查看文件!
如果可能的话,跨平台。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system("exec programname filename");
return 0;
}
这适用于linux,希望对您有所帮助。我不太确定您如何分辨哪个编辑器是默认编辑器并打开它。
没有办法做到这一点跨平台。
如果用户双击文件,则操作系统会接管并检查哪个应用程序已与文件类型相关联。由于这是特定于操作系统的活动,因此它在不同操作系统的实现上有所不同。
为此,您需要查询操作系统以使用系统调用启动应用程序。这是特定于操作系统的。
如果你在 Windows 上用 C 语言编写这个假设函数,你可以做类似的事情
system ("notepad myfile.txt");