文件内 C++ 未正确读取
infile c++ not being read properly
我正在尝试读取txt文件的内容并将其保存到数组中,但是这没有正确读取/保存到我的数组中:
以下是数据.txt:
a
b
c
这是主要.cpp:
#include <iostream>
#include <fstream>
using namespace std;
void readin(string file);
int main(){
readin("data.txt");
}
void readin(string file){
int myarr[10];
ifstream infile;
infile.open(file);
if(infile.fail()){
cerr << "Input file failed to open.";
abort();
}else{
infile >> myarr[0] >> myarr[1] >> myarr[2];
cout << "myarr[0]" << "t" << myarr[0] << endl;
cout << "myarr[1]" << "t" << myarr[1] <<endl;
}
infile.close();
}
以下是我的结果输出为:
myarr[0] 0
myarr[1] 32767
看看myarr的数据类型和数据的内容.txt。 如何将这些行转换为整数? 还可以在读取后检查infile的失败状态。 请记住,如果您只是声明一个数组而不初始化其值,则该数组可以包含任何随机数。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 为什么在读取文件大小时文件IO速度会发生变化
- 正在读取二进制文件(is_open)
- 如何在c++中从文本文件中逐行读取整数
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 独立读取-修改-写入顺序
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 一种在C++中读取TXT配置文件的简单方法