如何在C ++中使用for循环将数组放入文件
How to put array into file using for loop in c++
我已经声明了 3 个数组,其中 parent
数组中的每个元素都是 parent 的名称,而 dollah
和 mamat
数组由它们的名称组成 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"
我已经声明了 3 个数组,其中 parent
数组中的每个元素都是 parent 的名称,而 dollah
和 mamat
数组由它们的名称组成 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"