如何在 c++ 中从文本文件中读取值
How do you read values from a text file in c++?
基本上,我必须从读取的文本文件中获取 2 个值(学生分数和总分(
97 127
并打印出学生百分比。
这是我的代码
#include <iostream>
#include <fstream>
#include <string>
#include <cmath>
using namespace std;
int main()
{
int student_score;
int total_points;
int final_score;
ifstream inFile;
inFile.open("myData.txt");
inFile >> student_score >> total_points;
final_score = (student_score / total_points) * 100;
cout << final_score;
inFile.close();
return 0;
}
我的问题是,当我运行程序时,值显示为
3608900
当我只要求打印出student_score值时,它会打印出完全不同的数字。
你的错误
int total_points;
您只需将int
/int
除法,实际上您尝试这样做:97 / 127
因此输出0
.
这里:
你应该写什么
int student_score = 0;
float total_points = 0.0;
int final_score = 0;
std::ifstream inFile;
inFile.open("myData.txt");
if( inFile ){
inFile >> student_score >> total_points;
} else {
std::cout << "your-error-code";
}
final_score = (student_score / total_points) * 100;
std::cout << final_score;
inFile.close();
return 0;
输出
76
注意
始终将变量初始化为正确的相关类型
相关文章:
- 正在将csv文件读取为双精度矢量
- 将从格式化文本文件读取的文本数据存储到链表
- C++ 读取文件读取文件不正确
- 使用对象文件读取三角形数据网格
- 如何减慢从 BVH 文件读取的 opengl 动画?
- 从文件读取,并写入函数C++中的数组
- 从对象C++中的文件读取内容时出现分段错误
- 从文件读取并通过矢量输出到控制台
- 尝试将字符串从文件读取到无符号字符向量中
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 简化文件读取的函数
- 如何将逗号分隔的文件读取为 2D int 数组?
- 在 c++ 中将数据从文件读取到队列中
- 'std::wstring_convert'尽可能多地转换(从 UTF8 文件读取块)
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 文件读取C++包括空格键
- 从文件读取时未将值推回矢量
- 从文件 C++ 读取时的无限循环
- 从同一文件读取和写入?
- 从.txt文件读取到C++中的双精度向量