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