如何从文件中读取多个名称和编号
How to read in multiple names and numbers from a file?
Hej!我需要能够从每行的文件中读取 5 个变量,这些行的格式为具有不同名称
MIKE ,CHENAULT , 82 , 24 , 90
我似乎无法弄清楚如何分别读取每个单词和整数,我想过使用字符数组作为名字,因为我需要这样输出它们
Jones,J ----- 95
该数字将通过公式计算,但我不知道如何从一行中获取 5 个不同的变量。任何帮助将不胜感激!
我建议使用一个Person
类,该类将名字,姓氏和三个数字作为数据成员。然后,您可以定义可用于促进输入的提取器:
struct Person
{
public:
friend std::istream& operator>>(std::istream& is, Person& p); // for input
friend std::ostream& operator<<(std::ostream& os, const Person& p);
// for output
private:
std::string first, last;
int a, b, c;
};
// definition of the extractor
std::istream& operator>>(std::istream& is, Person& p)
{
char comma;
is >> p.first >> comma >> p.last >> comma;
is >> p.a >> comma >> p.b >> comma >> p.c;
return is;
}
现在,您可以创建包含 1000 个Person
实例的数组(或向量):
std::vector<Person> v;
Person p;
while (file >> p)
{
v.push_back(p);
}
稍后当您想要执行输出时,可以使用您定义的机械臂。例如:
std::cout << v[5];
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 为什么在读取文件大小时文件IO速度会发生变化
- 正在读取二进制文件(is_open)
- 如何在c++中从文本文件中逐行读取整数
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 从文件中读取双重值编号到C 中的向量并访问其值
- 如何从文件中读取多个名称和编号
- C ifstream读取2个字符编号
- 读取 C++ 行的未知编号
- 从文件中读取编号,递增并写回