如何使用 ifstream 将 char 数组打印到 char 数组
how to use ifstream to print a char array to a char array
我有一个保存到文本文件的字符数组,我有一个 ifstream 系统来基本上加载它。
ifstream load;
load.open("save1.txt");
for (int f = 0; f < 30; f++)
{
load >> map[f];
}
加载 >> 地图 我怎样才能让它在数组中打印地图,就像在控制台上打印一样
for(int i=0;i<30;i++)
{
cout << map[i] << endl;
}
如果我需要更具体或需要更多说明,请说明
预期的输出将打印 30 行,但在每行之后它需要转到下一行,例如加载结束时的 endl >> map[f] 但是如果有 endl 但不能有
您可以在文件中的每个字符之后将换行符放入数组中。
for (int f = 0; f < 60; f += 2) {
load >> map[f];
map[f+1] = '\n';
}
确保数组大小至少为 60。
load >> map[i] >> endl;
此外,在文件 io 中,在继续之前检查文件是否打开始终是一个好习惯。
if (load.is_open()){
// your for loop here with load >> map[i] >> endl
}
我有一个保存到文本文件的字符数组,我有一个 ifstream 系统来基本上加载它。
ifstream load;
load.open("save1.txt");
for (int f = 0; f < 30; f++)
{
load >> map[f];
}
加载 >> 地图 我怎样才能让它在数组中打印地图,就像在控制台上打印一样
for(int i=0;i<30;i++)
{
cout << map[i] << endl;
}
如果我需要更具体或需要更多说明,请说明
预期的输出将打印 30 行,但在每行之后它需要转到下一行,例如加载结束时的 endl >> map[f] 但是如果有 endl 但不能有
您可以在文件中的每个字符之后将换行符放入数组中。
for (int f = 0; f < 60; f += 2) {
load >> map[f];
map[f+1] = '\n';
}
确保数组大小至少为 60。
load >> map[i] >> endl;
此外,在文件 io 中,在继续之前检查文件是否打开始终是一个好习惯。
if (load.is_open()){
// your for loop here with load >> map[i] >> endl
}