将多个文件输出/输入到桌面
output/input mutiple files to desktop
处理一些代码,将(输出/输入)5个不同的文件放置到我的桌面上。 最后,将其归结为一条错误消息,即"错误<23>:C2109:需要下标数组或指针类型"。 它与myfile.open;我已经尝试了 ->运算符。 不完全是如何将它变成一个数组,如果这是我应该做的,因为我尝试将字符串变成字符并出现警告。 任何人都可以告诉我如何修改我的代码来纠正这个问题吗? 我对C++和编程比较陌生,只有几个月。
#include <iostream>
#include <fstream>
using namespace std;
struct pizza{
string FILENAMES[9];
};
int main ()
{
int i;
char FILENAMES;
pizza greg = {"file1.doc", "file2.doc", "file3.doc", "file4.doc", "file5.doc"};
cout << "Input is invalid. Program will end. " << "n" ;
for (i = 0; i < 5; i++)
{
const char *path="/Desktop/Libraries/Documents" ;
ofstream myfile(path);
myfile.open (FILENAMES[i]) ;
myfile << "How you like math?n" ;
myfile.close();
};
return 0;
}
您的建议有很大帮助,我的程序现已启动并运行。 (没有双关语,哈哈。
循环应该看起来像这样:
const char *path="/Desktop/Libraries/Documents";
for (int i = 0; i < 5; ++i)
{
std::string name(path + greg.FILENAMES[i]);
std::ofstream myfile(name.c_str());
if (myfile) {
myfile << "How you like math?n" ;
}
else {
std::cerr << "ERROR: failed to open '" << name << "' for writingn";
}
}
char FILENAMES;
FILENAMES
不是一个数组。 即使是这样,您也必须使其成为字符串数组或二维字符数组才能在此处执行您的意图。
您可能打算做的是访问 greg
中的字段。
myfile.open (greg.FILENAMES[i]);
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 使用 qt 或 c++ 从桌面获取输入和输出
- 如何知道Winlogon桌面何时可以输入
- 将多个文件输出/输入到桌面
- 您可以将C++桌面应用程序中的输入数据或其他类型的数据存储在文本文件之外的文件中吗