gpt4 book ai didi

c++ - 在 C++ 中,如何提取文本文件的 ExtractFilePath

转载 作者:行者123 更新时间:2023-11-30 04:12:49 27 4
gpt4 key购买 nike

我申请了一个竞赛,它打开一个文本文件并阅读所有行:

fstream infile("C:\Struct.in");

但是比赛规则没有提到文本文件应该放在什么地方。嗯,我想它应该在程序所在的文件夹中。所以我可以告诉编译器在那个文件夹中搜索:

fstream infile("C:\Users\User...Struct.in");

这个案例的问题是我不知道考官到底会把文件夹放在哪里,也许他会把它放在桌面上,也许他会把它放在他的下载中......这是一个问题。最后,我发现最好的方法是命令编译器在运行时找到文件夹的位置,然后搜索文本文件并执行其余操作,例如:

string ExePath = GetFilePath(Program's Exe);
string TextFilePath = ExePath + "Struct.in";
fstream infile(TextFilePath);

在 pascal 中,命令是“ExtractFilePath”,但我是 C++ 的新手,所以有什么办法可以做到这一点吗?到目前为止,我已经在互联网上搜索过,但找不到任何有用的东西。

我正在使用 CodeBlocks 12.11(编译器:gnu gcc)

非常感谢

最佳答案

如果您不指定路径,只指定文件名,它将放置在应用程序运行的文件夹中。

fstream infile("Struct.in");

就是这样。

关于c++ - 在 C++ 中,如何提取文本文件的 ExtractFilePath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19679912/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com