使用fstream从文件中读取多个值
Read multiple values from file with fstream?
我能用
从制表符分隔的文本文件中读取多个值吗?double value1, value2, value3;
ifstream in;
fin.open ("myfile.dat", ifstream::in);
fin >> value1 >> value2 >> value3;
所有值都是0
好的,在你的代码中有三个重要的错误:
-
fin
未在此作用域中声明(您可能需要将第二行的in
更改为fin
) -
ofstream::in
不存在,您可能指的是fstream::in
- 您还应该确保您的输入文件存在。这可以通过
fin.good()
来完成
这对我有用:
main.cpp:
#include <fstream>
#include <iostream>
int main() {
double value1, value2, value3;
std::ifstream fin;
fin.open ("myfile.dat", std::ifstream::in);
if (fin.good()) {
fin >> value1 >> value2 >> value3;
printf("%f, %f, %fn", value1, value2, value3);
}
}
myfile.dat:
3.4893289 1.328923 3.432901
输出:3.4893289, 1.328923, 3.432901
相关文章:
- 使 std::fstream 写入文件末尾,但从头开始读取
- 如何使用单个fstream创建、读取和写入文件
- 如何在 c++ 中使用 fstream 读取.txt文件
- 在链表上写入和读取 fstream 的函数
- 使用 fstream 读取 csv,并且只阅读 fstream
- FSTREAM的问题读取确定,但不编写用户输入字符串
- C++ fstream 不会读取整个文件
- Fstream 在点击 EOF 时读取行为
- 如何在 c++ 中同时使用 'fstream' 写入和读取文件
- 使用fstream用中文/日文编写的文本,无法正确读取文件
- 使用 fstream 读取文件后,我无法立即写入文件
- 无法使用 fstream 从二进制文件中读取字符串,而是显示奇怪的符号
- 如果在类 temlpate 中使用,fstream 是否会在编译时通过读取和写入来访问 hardrive?
- C 从文件中读取FSTREAM数据不会返回正确的值.inputfile.tellg返回-1
- 无法使用 fstream 和 ifstream 读取 NDK C++中的文件
- CMD窗口停止工作,文本文件使用fstream读取错误
- 使用fstream从二进制文件中读取并将结果存储在向量中
- 从 fstream 中读取后,为什么它似乎需要在写入之前清除它的好位
- 从文件中读取一行并将其放入字符串中(使用 fstream)
- 读取,操纵和写入C 文档,主要使用FSTREAM和数组