从文件中获取输入,并在C++每行放置一个值
Taking input from a file and putting one value per line C++
好的,所以在C++中,我正在尝试开发一个可以从这样的文件中获取输入的程序:
1.3 2.4 3.8 4.0 5 6.79 7 8 9 10 23 45 5.6 2.45 2.3
并让它每行输出一个值,如下所示:
1.3 2.4 3.8 4.0 5 6.79 7 8 9 10 23 45 5.6 2.45 2.3
我的程序已经可以打开读取和关闭文件,所以这不是问题。
使用
>>
流运算符读取值时,默认情况下使用空格分隔符。 因此,您的换行符和空格将自动被吃掉。 您需要做的就是逐个读取值,直到没有剩余值。
因为您希望以相同的格式输出值,并且它们看起来是double
或float
类型,所以您实际上应该读入std::string
。 否则,翻译问题和舍入错误可能会蔓延。
std::ifstream infile( "values.txt" );
std::string val;
while( infile >> val ) cout << val << std::endl;
相关文章:
- 如何获取一个数字的前3位
- 获取向量C++中第一个值和最后一个值的和
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 重载运算符*以获取对另一个类的实例的引用
- push_back通过自行创建的对象获取最后一个元素的向量
- 我需要帮助在一个类中输入两个字符串并获取其输出
- 为什么在分配给成员变量之前获取unique_ptr的返回是一个问题?
- 互斥,Windows 10,c ++,在一个线程上获取,在另一个线程上发布
- 给定一个指向对象的超类指针,如何获取对象的大小?
- 如何获取 std::filesystem::p ath 中的最后一个目录?
- 获取指针的地址会为其分配一个值
- 如何从一个容器中获取某些元素并将其转换插入到另一个容器中?
- 有没有一种标准方法可以在C++中获取第 n 个"下一个"浮点值
- 创建一个类来访问和指定向量类型,并构建一个获取位置并为其分配区域的类
- 给枚举一个整数,并在 C++ 中将其相关值作为字符串获取
- 查询事件日志.如何查询才能单独获取第一个和最后一个事件?
- CPP:如何获取字符的最后一个索引
- C 将数据读取到一个结构,但它跳过了我的一个获取线,使该元素空白
- 如何从一个 .h 获取 int 到另一个 .h