パイプ通信でスペースを含む文字列を受け取る方法
Cocomaco  2023/12/17(Sun) 23:36
Siv3D リファレンス v0.6.10 
Chapter 71 APIリファレンス|C
6.2 子プロセスとの標準入出力パイプ通信

上記に従い、親プロセスの child.ostream() でスペースを含む文字列を、子プロセスの std::cin で受ける場合、文字列内のスペースでデータが分けられてしまいますが、一つの文字列として受ける方法はありませんか?

ご教示の程よろしくお願いいたします。
記事編集
Cocomaco  2023/12/19(Tue) 03:28
質問者です。以下で対応し解決しました。


String ss;
std::string s;

std::getline(std::cin, s);
ss = Unicode::Widen(s);
編集
Reputeless  2023/12/21(Thu) 18:11
質問者の追記の通り、std::getline(std::cin, s); で良いと思います。
編集
件名
Re: パイプ通信でスペースを含む文字列を受け取る方法
名前
コメント
画像添付


投稿修正キー (投稿を修正する時に使います)
画像認証 (右画像の数字を入力) 投稿キー

- WEB PATIO -