如何在C ++中使用for循环将数组放入文件

How to put array into file using for loop in c++

我已经声明了 3 个数组,其中 parent 数组中的每个元素都是 parent 的名称,而 dollahmamat 数组由它们的名称组成 children.

ofstream WFile;
string parent[]={"dollah","mamat"};
string dollah[]={"aniza","azman","azilawati"};
string mamat[]={"mad","rushdi","roslan"};

我想制作一个 FOR loop,可用于将 children 的名称放入他们自己的 family 文件中。

for (int i=0; i<14;i++){
    len= cout<<(sizeof(parent[i))/cout<<sizeof((parent[i])[0]);

    WFile.open("Family"+i+".txt");
    if(WFile.is_open()){
    cout<<"File opened"<<endl;
    for(int j=0;j<len;j++){
        WFile<<(parent[i])[j]<<endl;    
        }
    }else{
        cout<<"File cannot opened"<<endl;
    }
    WFile.close();
}

错误显示

[Error] invalid operands of types 'const char*' and 'const char [5]' to binary 'operator+'

文字字符串实际上是常量字符数组,因此会退化为指针(即 char const*)。

您尝试将一个整数添加到一个指针,然后将另一个指针添加到结果。这毫无意义。

使用 std::to_string 将整数转换为 std::string,它应该可以工作:

"Family"+std::to_string(i)+".txt"