用c语言完全打开文件

时间:2015-03-02 21:10:57

标签: c file

c语言有没有办法打开文件,而不是

FILE *fopen(const char *filename, const char *mode); 

但是当你双击一个文件并在整个窗口打开它时就像。

2 个答案:

答案 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(...)函数可能对您有所帮助。