C++ 我不想忽略文件夹路径 (MAC) 中的空格,我该怎么做?



我目前正在做一个运行得很好的项目,我从用户那里得到一个文件路径,如果路径没有空白,它工作得很好!但是如果它包含空格,系统将忽略并且不继续读取路径。交货;如果路径显示桌面/学校项目/c++系统只读取桌面/学校部分忽略其余部分。我怎么能解决这个问题呢?

我很确定这是因为我使用char directory[256];而不是string directory;来获取路径,但字符串不适用于其余的代码,因为system(command);函数只适用于const char*,如果我甚至使用字符串var,它会将字符串转换为char!所以我现在不知道该怎么办。我不能直接要求用户创建没有空格的文件夹…

使用getline(cin, directory);代替cin >> directory;,以便在字符串中存储多个单词,并且不要忘记在getline之前使用cin.ignore();

相关内容