用c++从文件中读取int类型
Reading an int from a file in C++
我试图打开一个文件,并从它在c++中读取一系列int。在我的印象中,这可以通过简单地使用inputfile>> variable来完成。然而,即使是第一项也读错了。我写了尽可能简单的代码来复制我的问题。
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char **argv) {
int n;
ifstream inputfile("input.txt");
inputfile >> n;
cout << "NUMBER IS: " << n << endl;
return 0;
}
输入文件只是一个包含数字4的文本文件。但是,每次测试代码都会得到不同的大数字。有什么问题吗?
添加如下检查:
if(inputfile>> n)
{
//Code
} else
{
cout << "Failed!";
}
同时,检查文件是否被打开:
ifstream inputfile("input.txt");
if (!inputfile)
{
cout << "Failed opening file!";
return -1;
}
相关文章:
- 为什么我可以从C++文件中读取 int 值,但不能浮点?
- 通过 char* 缓冲区读取 int 的行为是不同的,无论是正数还是负数
- 从带有 std::ifstream::read() 的文件中读取 int 遍历 char * 二进制数据
- 从 ifstream 读取 int 到 2-D 动态数组
- 使用 c++ 时从二进制文件中读取 int 不正确
- C++ 从文件中读取 int,每个数字用逗号分隔
- 使用iStream从文件中读取int数据
- openssljava到c++读取int问题
- 在 c++ 中从向量中读取 int 值
- 从第 3 位开始读取 int 的最快方法?
- C++读取 int 和字符串,可能同时读取
- 在C++中一次一行地从文本文件中读取int(好的字符,然后转换)时出现问题
- 读取int中的数字并对其进行计数
- 从十六进制数组读取 Int
- 从STDIN读取int时的奇怪行为
- c/c++scanf/cin从多行读取int
- 当循环失败时,当读取int和字符串C++时
- 如何在写入/读取int值时触发函数调用
- 从istream中读取int,检测溢出
- 每行读取int并显示百分比