从C++文件中输入/输出数据的最佳方法

Best way to input/output data from file in C++?

本文关键字:数据 最佳 方法 输出 C++ 文件 输入      更新时间:2023-10-16

>我需要一种方法来读取输入数据,它可以

  1. 读取直到文件末尾(整数变量)。

  2. 读取直到行尾(整数变量)。

    示例输入文件:

    1 2 3 4

    3

    2 3

    我需要 :

    将第 1 行中的所有数字放在第一个数组中。

    将所有数字放在第 2 行到第二个数组中。

  3. 可用于在线编译器:IDEone,Codeforce,...

  4. 可以从文件中读取。

和一种可以打印输出的方式

  1. 打印带有两个十进制数字的双精度双精度 i = 1.2355 ;打印 1.24
  2. 可用于在线编译器

最重要的是速度。而且使用简单。

我应该使用哪个以及如何使用它?

为了学习C++,我推荐一本像《C++编程语言》(第4版)和《C++之旅》这样的书,后者是标准库的参考。标准库中有许多工具,例如流和容器,它们被设计为易于使用。它们也往往比自制解决方案更有效,但这是一个实施质量问题。

  • 要读取文件,请使用 std::fstream
  • 如果可能,请避免使用数组并使用 std::vector
  • 要影响浮点数的输出,请使用 std::fixedstd::setprecision ,即 std::cout << std::fixed << std::setprecision(2) << 1.23455; .这圆。为此,您可以参考 C 中的四舍五入数字到小数点后 2 位。