如何在C程序结束时自动打开.txt文件?

时间:2011-12-12 08:31:26

标签: c file fopen

int main(void)
{    
    char name[] = "t2.txt";  
    FILE *datei;  
    datei = fopen(name, "a+");

    fprintf(datei, "Hello");
    fclose(datei);

    getchar();
    return 0;
}

该程序在t2.txt文件中写入“hello”一词。 看到这个我应该总是自己打开文件。但是我想制作最后自动打开它的程序..我怎么能这样做? 提前谢谢。

4 个答案:

答案 0 :(得分:1)

这取决于您的平台。对于Windows,您可以使用系统方法:

int system ( const char * command );

system("notepad t2.txt");

答案 1 :(得分:1)

int main(void)
{    
    char name[] = "t2.txt";  
    FILE *datei;  
    datei = fopen(name, "a+");

    fprintf(datei, "Hello");
    fclose(datei);

    system("cat t2.txt");//this will shows you content of file on your terminal
    return 0;
}

如果您正在使用linux,那么这是 GOOD 这样做的方式......我总是这样做

答案 2 :(得分:1)

在这种情况下,正确的做法是将命令包装在批处理或shell脚本中。这样,你的程序按照指定的方式执行,并在最后得到一个很好的自动审查

blah.sh:

#!/bin/sh
./program
cat t2.txt

然后,要运行您的程序,您需要

./blah.sh

答案 3 :(得分:0)

您必须与操作系统通信并告诉它打开文件。这取决于操作系统,但通常可以使用stdlib.h中的system调用执行此操作,使用'open'hell命令。