从文本文件C++中获取数值
Getting number values from text file C++
我是c++的新手,需要帮助从文本文件中获取数字并将其相乘。我可以显示文本,但我不知道如何从文本文件中检索数字,以便将它们相乘。(input.txt文件只是一个随机名称与数字相关的文件。我想从文本中获得数字,这样我就可以将它们相乘(。谢谢。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream myfile ("input.txt");
if (myfile.is_open())
{
while ( getline (myfile,line) )
{
cout << line << 'n';
}
myfile.close();
}
else
cout << "Unable to open file";
system("pause");
return 0;
}
假设您的文件如下所示:
Casey 5.3
Ricardo 6.8
...
然后在getline
之后,您可以简单地执行以下操作:
string name;
float grade;
stringstream ss;
ss.str(line);
ss >> name >> grade;
等级将包含您要查找的数字。
Steven 10 5
Moe 2 8
Ali 45 3
Joe 34 1
这就是您的文本文件的样子
您可以直接使用operator >>
并读取所有内容。
std::ifstream file("input.txt");
std::string name;
// This will loop until we can no longer
// extract names from the file.
while (file >> name) {
int a;
int b;
file >> a >> b;
std::cout << name << ' ' << a * b << 'n';
}
相关文章:
- 如何在 SCIP C++ 接口中获取 MILP 约束矩阵中的系数值
- 从两个 4x64 位整数数组中获取取模
- 为什么 rapidjson 无法获取此整数值
- 如何获取C++中的输入并将其"split"到列表中?换句话说,取 N 个输入并放入 N 长度的数组中
- C++ gmock - 我们如何在单元测试 cpp 文件中读取/获取 cpp 文件函数的参数值
- (C++) 取字符串的每个字符并将其放入数组中并获取所述数组的大小?
- 检测/获取捕获的 lambda 函数值
- 如何使用CIN将输入整数值获取到char类型变量中
- 从参考中获取的指针可以在定义明确的C 中取无效
- 在C 中获取Ncurses Chtype或未符号字符的整数值
- 从C 中的PHP扩展中获取函数参数值
- 在编译时间之前抓取常数值
- 从C 中的二进制文件获取整数值时
- 如何从QSpinBox更改的值中获取整数值
- 如何使用 libclang 获取枚举元素的数值?
- C++ 如何从一个整数值中获取三个单独的日期值(日、月、年)
- 如何从编辑控件获取数值
- 如何使用提升程序选项获取默认参数值
- 从c++的树项中获取参数值
- 在c++中从字符串中获取整数值