我正在使用 boost::filesystem 库打开具有特定路径 file_path 的文件:
fs::ifstream file(file_path);
string str;
vector<string> filenames;
while(getline(file, str)){
filenames.push_back(str);
}
Run Code Online (Sandbox Code Playgroud)
这段代码是从常规的 C++ 代码改编而来的,没有提升。我最初正在读取放置在当前目录中的文件,但我不得不编辑路径。现在看来 getline 无法正常工作。是否有 getline 的 boost 替代方法,以便我可以逐行解析文件并将它们读入向量?
谢谢!
对 python 来说相对较新,我在工作中使用它来实现实验室设备自动化。
我有一个脚本位于目录 B 中。目录 B 的父目录是目录 A。目录 A 包含另一个我需要输入和导入模块的目录。结构如下:
A
B C
myscript.py
E F
m1.py m2.py
Run Code Online (Sandbox Code Playgroud)
我需要将 m1.py 和 m2.py 导入到我的脚本中。我无法将上面的脚本移动到 A 目录中,因为它正在访问我编写并转储到 B 中的一堆其他模块。出于公司特定原因,我需要维护目录 C 及其下的所有内容的目录结构(不要获取我开始了。)
我的问题是,如何智能地导入这些?我不想对它们的路径进行硬编码,因为它们将存在于 SVN 中并且根可能会改变。我正在考虑使用循环来扫描?我只是不熟悉使这成为可能的语法。欢迎所有解决方案!