У меня есть цикл, который берет имя файла из списка, выполняет системный вызов (), а затем перемещает это имя файла в другой список. Проблема в том, что он не перемещает имена файлов по одному за раз, а ждет, пока не закончится весь цикл, и перемещает их все сразу. Что бы я сделал, чтобы заставить его работать так, как я хочу?
петля:
for each( String^% file in filename )
{
int x = convert( file );
lbComplete->Items->Add( lbFiles->Items[0] ); // place the completed file
lbFiles->Items->Remove( lbFiles->Items[0] ); // in the other listbox
}
Функция convert (), которая содержит системный вызов:
int convert( String^ file )
{
std::stringstream ss;
std::string dir, fileAddress, fileName, outputDir;
...
return system( ss.str().c_str() );
}