2013-03-24 58 views
0

這是我的任務會怎樣的,如何在多個文件中分配不同的功能?

我已經創建如圖所示包括兩個按鈕的GUI,

enter image description here

所以,對於「瀏覽捕獲的文件」按鈕,我會通過OpenFIleDialog打開多個文件並讀取它。這是打開和讀取文件的代碼。

Stream^ myStream; 

OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog; 
openFileDialog1->InitialDirectory = "c:\\"; 
openFileDialog1->Title = "open captured file"; 
openFileDialog1->Filter = "CP files (*.cp)|*.cp|All files (*.*)|*.*|txt files (*.txt)|*.txt"; 
openFileDialog1->FilterIndex = 2; 
openFileDialog1->Multiselect = true; 

if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK) 
    { 

for each (String^ file in openFileDialog1->FileNames) 
{ 

     array<String^>^ lines = System::IO::File::ReadAllLines(file); 

    for each (String^ line in lines) 
    {   
    } 
}  

之後,在「開始分析」按鈕,我想開始實施每個文件。例如「1_1.cp」,「2_1.cp」和「3_1.cp」在OpenFileDialog中打開的文件。我將開始對文件進行分析,每個文件都有不同的數據進行不同的分析。

現在我的問題是,我將如何分配每個打開的文件做特定的任務或功能。例如,1_1.cp做任務A,2_1.cp做任務B等等?任何人都可以幫助提出一些想法?

感謝所有提前。

回答

0

我不是100%確定你在問什麼,但這是你在找什麼?

if(openFileDialog1->FileNames->Length > 0) 
{ 
    TaskA(openFileDialog1->FileNames[0]); 
} 

if(openFileDialog1->FileNames->Length > 1) 
{ 
    TaskB(openFileDialog1->FileNames[1]); 
} 

if(openFileDialog1->FileNames->Length > 2) 
{ 
    TaskC(openFileDialog1->FileNames[2]); 
} 

// etc... 
相關問題