4年前に作成されたアプリをコンパイルして実行しようとしています。Embarcadero RAD Studio C++ ビルダーで Windows 用に開発されました。今、最新バージョンの RAD Studio を使用して、VirtualBox の Windows でコンパイルして実行しようとしています。アプリ内に別のアプリへのシステム コールがあります。
system("dot.exe -Tjpg -o nfa.jpg NFA_graph.txt");
1 を返し続け、ファイルは作成されません。私も試しました
system("Echo %CD% >> z:\log.txt");
ファイルは作成されません。私もこのように試しました:
FILE *fpipe;
char *command = "Echo %CD% >> z:\log.txt";
char line[256];
if (0 == (fpipe = (FILE*)_popen(command, "r")))
{
perror("popen() failed.");
exit(1);
}
while (fread(line, sizeof line, 1, fpipe))
{
ShowMessage(line);
}
_pclose(fpipe);
そして、私は何も得ません。このような奇妙な動作の理由は、これをすべて VirtualBox で実行しているためでしょうか?