我正在尝试编译和运行该应用程序,该应用程序是 4 年前创建的。它是在 Embarcadero RAD Studio C++ builder 中为 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 中运行这一切?