「D:\ storage \ img1」のようにカメラから取り込んだ画像を保存し、別の時刻に「s」を押してプログラムを保存する必要があります。 "D:\ storage \ img2" "D:\ storage \ img3" だから私はカスタムキーを押すたびに別の名前で画像を保存します。 どうすればいいですか?起動時に多くの画像を動的名で保存する
すべてのご回答をありがとうは
「D:\ storage \ img1」のようにカメラから取り込んだ画像を保存し、別の時刻に「s」を押してプログラムを保存する必要があります。 "D:\ storage \ img2" "D:\ storage \ img3" だから私はカスタムキーを押すたびに別の名前で画像を保存します。 どうすればいいですか?起動時に多くの画像を動的名で保存する
すべてのご回答をありがとうは
int i
の値をstring filename
に連結(加算)します。これはIntToStr()
によって行われます。 int i
は0
から20
にループし、「動的名」を作成します。
ファイル出力:
PhotoImage0.txt PhotoImage1.txt PhotoImage2.txt .. .. PhotoImage19.txt
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
string IntToStr(int n)
{
stringstream result;
result << n;
return result.str();
}
int main()
{
ofstream PhotoImageFile;
int Number_of_files=20;
string filename;
for (int i=0;i<Number_of_files;i++)
{
filename="c:\\PhotoImage" + IntToStr(i) +".txt";
cout<< filename << " \n";
PhotoImageFile.open(filename.c_str());
PhotoImageFile << filename<<" : Writing this to a file.\n";
PhotoImageFile.close();
}
return 0;
}
、とフォルダを繰り返す「IMG * *。」マスク - あなたがこれを行う方法は、お使いのファイルシステムAPI次第です。文字列関数またはループを使用して、数値を表すファイル名の部分を抽出し、それをintに変換します。ファイルを保存する必要があるたびに、1をintに追加し、数字列&に変換してから、新しいファイル仕様をアセンブルするパス "img"、number-stringおよびextensionを連結します。