hattorisena
@hattorisena

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

c++で./0001から./0020までのディレクトリを読み込む

解決したいこと

./0001から./0020までのディレクトリに画像が2000枚ずつ入っておりそれを用いて画像解析を行いたいのですがpythonだと
for e in range(1,c):
dir = './'+str(e).zfill(4)
とすることでディレクトリを指定できたのですがこれを高速化のためにC++に書き換える場合どのようにコードを書けばよいのでしょうか?
また初心者なのでこういったことをどのように検索すればインターネットで回答の知恵を見つけることができるのでしょうか?どなたか教えていただけると幸いです.

該当するソースコード

##Python
for e in range(1,c):
        dir = './'+str(e).zfill(4)
        img_path = sorted(glob.glob(dir+'/Img??????.tif'))

自分で試したこと

for(int i = 0; i<c-1;i++){
dir = "./" + std::cout << std::setfill('0') << std::right << std::setw(4) << i;
とやってみたのですがdirが定義されていないということでコンパイルが出来ませんでした.

0

2Answer

Comments

  1. @hattorisena

    Questioner

    サイトも載せていただきありがとうございます!

もっとスマートに書けると思いますが・・・

for(int i = 1; i < c; i++) {
    char str[5];
    sprintf(str, "%04d", i);
    string dir = string("./") + string(str);
    //cout << dir << endl;
}

標準出力に直接出力する場合は、cout<<swet(4)<<setfill('0')<<iで良いのですが、今回はパス名の一部とするため、sprintf関数で書式化しました。

1Like

Comments

  1. @hattorisena

    Questioner

    回答ありがとうございます!

Your answer might help someone💌