c++程序帮助:结构体,数组,循环,输入文件,循环不工作
C++ Program help: Structs, arrays, loops, input files, loop not working?
我正试图编写一个程序,该程序将从文件读取的信息中声明一个包含5个结构体的数组。然后我使用一个循环来打印数组中每个元素的信息。
我写的代码似乎只从txt中读取一行。文件。任何提示或建议将不胜感激。
#include <istream>
#include <iostream>
#include <ostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
int main ()
{
struct Bankinfo{
string name;
int accountnum;
float checking;
float savings;
string phone;
} bankinfo[5];
int i;
i=0;
cout<<"This is a test program"<<endl;
char x;
x=0;
for (i=0;i<=6;i++)
{
ifstream infile;
char testinfo [10001];
infile.open("testinfo.txt");
cin.get(testinfo,10001);
cout<<testinfo<<endl;
infile>>bankinfo [i].name>>bankinfo [i].accountnum>>bankinfo [i].checking>>bankinfo [i].savings>>bankinfo [i].phone;
cout<<setw(10) << (bankinfo[i].name);
cout<<setw(10) <<(bankinfo [i].accountnum);
cout<<setw(10) <<(bankinfo [i].checking);
cout<<setw(10) <<setprecision (2)<<fixed<<(bankinfo [i].savings);
cout<<setw(15) <<(bankinfo [i].phone);
}
cout<<" "<<endl;
cout<<"Thanks for using the program"<<endl;
return (0);
}
在i
的每次循环迭代中打开该文件。试着让infile.open(...)
脱离循环。现在它将读取更多行。我也不明白cin.get(...)
的目的
相关文章:
- 正在尝试了解输入验证循环
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 通过for循环使用用户输入填充列表
- 计算用户使用循环输入的整数数量
- 从文件循环输入的更合适方法?
- 实现递归函数,避免由 C++ 中 include 的循环调用(没有 #pragma 一次)引起的无限循环输入
- 我应该使用 DeviceContext 函数在管道中循环输入还是通过创建来输入
- 如何在代码中插入循环输入
- 循环输入数据
- 为循环输入并中断C++:至少10次迭代且没有空字符串
- 第一次通过循环输入空字符串?(c++)
- 使用while循环输入的小问题
- 下次不会让我通过 while (true) 循环输入信息
- 我如何让一个数组来存储用户在 C 中使用 do-while 循环输入的最多 10 个元素
- C++循环 - 输入整数,直到用户退出
- 将随机数插入到数组中,其中每个值都是通过 for 循环输入的
- 从文件循环输入流
- 这个函数请求用户通过循环输入文件名的错误在哪里?
- cin.当循环输入时失败
- 如何添加循环输入文件的结果