Как автоматически открыть файл .txt в конце программы на C? - PullRequest
0 голосов
/ 12 декабря 2011
int main(void)
{    
    char name[] = "t2.txt";  
    FILE *datei;  
    datei = fopen(name, "a+");

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

    getchar();
    return 0;
}

Эта программа записывает слово "привет" в файл t2.txt.чтобы увидеть это, я всегда должен открыть файл сам.Но я хочу сделать программу, которая автоматически откроет ее в конце .. Как я могу это сделать?Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 12 декабря 2011

В этой ситуации нужно правильно обернуть команду в пакетный или командный скрипт. Таким образом, ваша программа делает то, что от нее требуется, и в конце вы получаете хороший автоматический обзор

blah.sh:

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

Затем, чтобы запустить вашу программу, вы

./blah.sh
1 голос
/ 12 декабря 2011
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, то это ХОРОШО способ сделать это ... я всегда делаю это

1 голос
/ 12 декабря 2011

Это зависит от вашей платформы. Для окон вы можете использовать системный метод:

int system ( const char * command );

с

system("notepad t2.txt");
0 голосов
/ 12 декабря 2011

Вы должны поговорить с вашей операционной системой и сказать ей, чтобы открыть файл. Это зависит от операционной системы, но обычно вы можете сделать это с помощью вызова system, который вы найдете в stdlib.h, используя команду оболочки 'open'.

...