c++ - 如何从 c c++ 中具有多个路径的字符串中提取文件路径?

标签 c++ c visual-studio-2010 visual-studio visual-c++

我正在使用 Visual Studio 2010 C++,我有一个包含多个路径的长字符串。

C:\eula0.txt

C:\eula1.txt

C:\eula2.txt

C:\eula3.txt

C:\eula4.txt

以上所有文件路径都在一个字符串“S”中。每个路径之间有一个换行符“\n”。我想将每个路径提取为单个字符串路径。

最终的输出应该是这样的。

字符串 s0 = C:\eula0.txt

字符串 s1 = C:\eula1.txt

字符串 s2 = C:\eula2.txt

字符串 s3 = C:\eula3.txt

字符串 s4 = C:\eula4.txt

我该怎么做。请帮我。 谢谢。

最佳答案

试试 getline:

#include <string>
#include <sstream>

std::string S = /* your string */;
std::istringstream iss(S);

for (std::string line; std::getline(iss, line); )
{
    std::cout << "Have file: " << line << "\n";
}

关于c++ - 如何从 c c++ 中具有多个路径的字符串中提取文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14936867/

相关文章:

c++ - 什么是编译器诊断?

c++ - 并行测试与 geos 的交集时出现段错误

c++ - 在后续调用中获得相同的时间戳值

c++ - 如何确定tcp客户端是否在C++中连接

c - 链表无限循环

c++ - 使用 VS2010 的 msbuild 构建时,我可以从命令行设置平台工具集吗?

c - 为什么这段代码会导致段错误?

c - Swift:将未初始化的 C 结构传递给导入的 C 函数

c# 根据 mySQL Workbench 中的项目数添加新按钮

c# - 在 Visual Studio C 中可以编译的文件大小是否有限制?