2013-03-24 3 views
0

Это как моя задача собирается,Как назначить разные функции в нескольких файлах?

Я создал графический интерфейс пользователя, которые состоят из двух кнопок, как показано на рисунке,

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) 
    {   
    } 
}  

После этого на кнопке «Начать анализ» я хотел бы начать реализацию для каждого файла. Файлы, открытые в OpenFileDialog для примеров «1_1.cp», «2_1.cp» и «3_1.cp». Я начну анализировать файлы, и у каждого файла будут разные данные, которые будут выполнять различный анализ.

Теперь мой вопрос: как я буду назначать каждый открытый файл для выполнения конкретной задачи или функции. Например, 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... 
Смежные вопросы