保存到文本文件在控制台写的内容。 C

时间:2014-08-11 18:21:50

标签: c file text console

我写了一些代码来编辑文本文件。在执行程序时,控制台向用户写入信息知道发生了什么。我的问题是:如何将用户和控制台程序写入的所有信息保存到文本文件中?

谢谢

2 个答案:

答案 0 :(得分:2)

在一般情况下,您可以将stdout重定向到包含>字符的文件:

your_program_name whatever arguments here > target.file
                                          ^^^^^^^^^^^^^

答案 1 :(得分:1)

我多年没有使用过C ++,但这是一个使用fopen()和fclose()来编写和读取文件的快速示例。对这个功能做一点研究。

#include <stdio.h>

int main (void) {

    char userInput[100];
    int res;

    FILE *userFile; //Pointer to FILE struct

    //Open file
    if ( ( userFile = fopen("userFile.txt", "r+") ) != NULL ) {

        //Read user Input
        gets( userInput );
        //Writes userInput content to File
        fputs( userInput, userFile );
        //Closes file
        fclose(userFile);
    }
    else
        printf ("Can't open file");

    return 0;
}