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