0

フォーマットする必要があるパス定数があります。

using std::string;

const string PATH = "/sys/class/gpio/gpio%d/value";

現在、私はこれをC-wayで行う方法を今だけですasprintf

char * path;

asprintf(&path, "/sys/class/gpio/gpio%d/value", 44);

/* use path */

free(path);

これを行う CPP (ストリーム) の方法は何ですか (残念ながら C++11 は使用できません)。

4

1 に答える 1

3

a の使用std::stringstreamは 1 つの方法です。

#include <sstream>
using namespace std;

...

int val = 44;

stringstream ss;
ss << "/sys/class/gpio/gpio" << val << "/value";

string path = ss.str();

代替案はboost::formatですが、私は今のところコード例を示すのに十分に慣れていません...

于 2013-07-14T15:18:00.880 に答える