11

コマンド ライン引数としてフォルダー パスを使用するプログラムがあります。そして、それをファイル名と連結して、それらのファイルにアクセスします。

たとえば、以下に示すように、folder_path は「./config/」で、file_path は「./config/app.conf」になります。

stringstream ss;
ss << folder_path << "app.conf";
file_path = ss.str();

ただし、folder_path に末尾のスラッシュが含まれていない場合、これは機能しません。よくある問題のようですので、末尾にスラッシュがない場合に追加するイディオムがないかと考えていました。

4

3 に答える 3

2

Linux は余分なスラッシュがあっても気にしないので、/home/user/hello と /home/user//hello は同じ場所です。フェイルセーフとしてスラッシュを追加できます。または、最後の文字を確認して確認することもできます。

于 2013-08-03T00:41:22.723 に答える