Я пытаюсь использовать аргументы командной строки, чтобы передать строку текста в выходной файл. Я знаю, что вы можете сделать это с помощью входного файла. Я использую unix для запуска программы, и я ее компилирую и запускаю следующим образом:
g++ -o program program.C
./program
Итак, как мне запустить программу, чтобы написать строку текста "Что-то вроде этого" в выходной файл out.txt.
Поэтому, если ваша командная строка выглядит как ./program <filename> <text_to_append>
следующее будет работать:
#include <fstream>
int main(int argc, char * argv [])
{
// first argument is program name
if (argc == 3)
{
std::ofstream ofs;
ofs.open (argv[1], std::ofstream::out | std::ofstream::app);
ofs << argv[2];
ofs.close();
}
return 0;
}