2013-03-24 98 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... 
相关问题