Мне нужно передать значение одной из переменных (содержащих значение пути) в содержимое файла, который я пишу.Файл outfile имеет тип ".ctl"
Допустим, файл "outfile.ctl" создается в местоположении / abc / xyz, поэтому у меня будет /abc/xyz/outfile.ctl в этом месте.Теперь внутри файла outfile.ctl я написал некоторый контекст.Если вы внимательно ознакомились с содержанием, я включил строку: file << "file = 'filepath / Trial.data' \ n";который создает другой файл с именем Trial.data в расположении filepath.Lets говорит filepath = / pqr / stu.Так что в идеале после компиляции файла outfile.ctl у меня должен быть файл trial.data, созданный в / pqr / stu llocation.Я хочу добиться этого с помощью системной команды.Но не получается получить желаемый результат. Разработанный код находится ниже фрагмента кода. </p>
void somefunc()
{
fstream file_1;
char outfile1[120],
filename[50] = "/abc/xyz/outfile.ctl";
char filepath[50] = "/pqr/stu/;
strcpy(outfile1, filename);
cout << outfile1;
cout << "\n";
file_1.open(outfile1, ios::out);
if (file_1) {
file_1 << "export\n";
file_1 << "client=000\n";
file_1 << "file='" << filepath << "/Trial.data'\n";
file_1 << "delete from BDRGIN\n";
file_1 << "select * from BDRGIN\n";
file_1.close();
system("R3trans outfile1");
}
В идеале последняя строка должна создавать файл пробных данных в папке / pqr / stu /, но это не так.В моем случае этого не происходит, и файл outfile_1 (без расширения файла) создается в папке, где я запускаю скрипт .cpp.Может кто-нибудь помочь?