2011-12-30 12 views
-3

「D:\ storage \ img1」のようにカメラから取り込んだ画像を保存し、別の時刻に「s」を押してプログラムを保存する必要があります。 "D:\ storage \ img2" "D:\ storage \ img3" だから私はカスタムキーを押すたびに別の名前で画像を保存します。 どうすればいいですか?起動時に多くの画像を動的名で保存する

すべてのご回答をありがとうは

答えて

0

int iの値をstring filenameに連結(加算)します。これはIntToStr()によって行われます。 int i0から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; 
} 
0

、とフォルダを繰り返す「IMG * *。」マスク - あなたがこれを行う方法は、お使いのファイルシステムAPI次第です。文字列関数またはループを使用して、数値を表すファイル名の部分を抽出し、それをintに変換します。ファイルを保存する必要があるたびに、1をintに追加し、数字列&に変換してから、新しいファイル仕様をアセンブルするパス "img"、number-stringおよびextensionを連結します。

関連する問題