c语言有没有办法打开文件,而不是
FILE *fopen(const char *filename, const char *mode);
但是当你双击一个文件并在整个窗口打开它时就像。
答案 0 :(得分:2)
"打开"是一个超载的术语。 :)
双击文件时,操作系统会播放与文件类型关联的程序。
以双击操作系统时的方式打开文件的最简单方法可能是使用sytem命令在程序控制下执行相关程序。
下面是一个打开的简单程序" hello.txt"使用" notepad.exe",假设notepad.exe在路径中。
在Windows上,我使用cl.exe在命令行编译它,它包含在Visual Studio中。在Linux上,系统命令由unistd.h而不是process.h提供,当然也可能使用其他编辑器。
#include <process.h>
int main(int argc, char** argv[])
{
if (system("notepad.exe hello.txt") == -1) {
perror("command failed");
return 1;
}
return 0;
}
答案 1 :(得分:0)
不,这超出了标准C的范围。如果您正在编写Windows程序,那么ShellExecute(...)
函数可能对您有所帮助。