C :如何优化复制.txt文件的其余部分
C++: How can I optimize copying the rest of a .txt file?
我有很大的文本文件,我需要将代码(时间)嵌入到整个文件的一部分中。我是通过迭代 ifstream 到需要插入代码的点,然后继续通过文件的其余部分进行迭代,将数据连续将数据复制到新的 ofStream 文件。
这些文件很大,几乎所有这些简单的副本和粘贴操作都发生在代码插入之后。这需要一段时间才能执行。我想知道是否有一种方法可以优化以批量(而不是在文件的其余部分中逐字迭代)来复制文件的其余部分。这是相关的代码段:
while (!in.eof())
{
in >> value;
if ((counter > 392) && (counter < 399) && (timePosition < 6))
{
rounded = floorf(value * 1000) / 1000;
value = rounded + (time[timePosition] * .00001);
timePosition++;
}
out << value << " ";
counter++;
}
皮特·贝克尔(Pete Becker)的答案就是所需的。
out << in.rdbuf();
现在使用此缓冲销命令在一分钟内执行的内容需要几秒钟。新代码:
while (counter < 399)
{
in >> value;
if ((counter > 392) && (counter < 399) && (timePosition < 6))
{
rounded = floorf(value * 1000) / 1000;
value = rounded + (time[timePosition] * .00001);
timePosition++;
}
out << value << " ";
counter++;
}
out << in.rdbuf();
感谢所有评论的人;您的信息非常丰富,我现在比问这个问题时要了解的更多!
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 一种在C++中读取TXT配置文件的简单方法
- 无法打开.txt文件
- 如何使用CLion在Mac上创建一个新的.txt文件
- 我可以读取静态对象中的文件.txt吗?C++
- C++-需要读取存储在文件(.txt)中的时间戳并正确检索
- 具有文件.txt的 C++ 中的设置
- 如何在 CMakeList 中包含 h/hpp 头文件.txt而不是 cpp 或其他 hpp 文件
- 使用函数读取文件.txt中的矩阵
- 任何人都知道如何解决尝试将从MySQL数据库返回的行打印到文本文件(.txt)中的C++
- 读取文件.txt C
- 为什么我的方法不从文件.txt中读取float类型
- 如何读取名称(仅文件.txt)作为参数传递的文件(在任何目录中)?C++
- 读取文件".txt"并将每行的数据分配给循环列表中的新节点C++
- 如何用C++将字符串文件Txt解析成数组
- 如何在c++中读取和编辑文件txt
- 从文件.txt读取字符串数组并使用它来玩康威的生命游戏
- 导入文件txt时出错
- 如何仅读取文件.txt中的数字