system()不适用于for循环c ++

时间:2018-06-10 00:23:30

标签: c++ for-loop

我无法让for(i in 1:length(files)){ input <- readLines(files[i]) converted_input <- iconv(input, from = file_encoding, to = file_encoding) writeLines(converted_input,files[i]) } 在c ++中的for循环中工作。这是我的代码的示例

iconvlist()

我收到此错误:

system()

1 个答案:

答案 0 :(得分:2)

#include <string>
#include <cstdlib>

std::string modules[13] = {"requests", "pygame", "pronouncing",
              "nltk", "pip", "webbrowser",
              "uszipcode", "geopy", "Nominatim",
              "bs4", "autocorrect", "spell",
              "speechrecognition"};

int main() {
    std::string sudo("pip3 install ");
    for (int i = 0; i < 13; i++)
        std::system( (sudo + modules[i]).c_str() ); 
}

这是一种方法,System只有一个参数。

另外,为了避免为每个操作请求密码,请使用sudo运行C ++程序。

相关问题