我正在编写一个写入.txt文件的程序,但是使用一个单独的函数,我想要可视化地打开该文件(在默认的文本编辑器中)。
我希望这个函数和双击文件一样.
不是打开一个文件只是为了在代码中编辑它(不是用fopen()
),而是在一个单独的窗口中查看该文件!
如果可能的话跨平台。
发布于 2012-06-07 02:31:27
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system("exec programname filename");
return 0;
}
这在linux上是可行的,希望能有所帮助。我不太清楚你怎么知道哪个编辑器是默认的,然后打开它。
发布于 2012-06-06 23:54:28
如果您是在Windows上用C编写这个假设函数,您可以这样做
system ("notepad myfile.txt");
发布于 2012-06-07 12:09:04
没有办法做这个跨平台。
如果用户双击文件,操作系统将接管并检查哪个应用程序与文件类型相关联。由于这是一个特定于OS的活动,因此它在实现上因操作系统而异。
要做到这一点,您需要查询操作系统,以便通过系统调用启动应用程序。不过,这是操作系统特有的。
https://stackoverflow.com/questions/10923911
复制相似问题