【发布时间】:2010-06-24 10:41:11
【问题描述】:
如何将文件从一个文件夹传输到另一个文件夹,其中两个文件夹都存在于 oracle 主目录中?
int main(int argc, char *argv[]){
char *home, *tmp2;
home = getenv("ORACLE_HOME");
temp2 = getenv("ORACLE_HOME");
strcat (home,"A");
strcat (tmp2,"B");
//transfer files from home to tmp2
}
strcat 似乎不起作用。在这里,我看到 tmp2 指针没有正确更新。
编辑:操作系统是基于 UNIX 的机器。代码已编辑。 我需要一个执行此复制的二进制文件,目的是无法查看真实代码。因此,我没有考虑使用 shell 脚本作为选项。 A中的文件被加密,然后复制到B,在B中解密并运行。由于文件在 perl 中,我打算使用系统命令在相同的 C 代码中运行它们。
【问题讨论】:
-
你能把代码放上去吗?当我们甚至看不到 strcat 时,很难看到它。顺便说一句,你是否像这样逃避 \ 字符 \\
-
看起来像是一次性任务。那么你应该使用 shell 脚本,而不是 C。
-
为什么会有 strcat 评论?直到那时,我以为我明白了。但这让我很失望,现在我不知道你的问题是什么意思。
-
unix下使用(ba)sh(cp命令)或cmd(xcopy命令)(windows下)
-
“我需要一个二进制文件来执行此复制,目的是无法查看真实代码。”见Kerckhoffs' law。将您的代码保密并不意味着您的加密系统更安全。无论如何,我希望你这样做只是出于教育原因。
标签: c file environment-variables