相关疑难解决方法(0)

用 C++ 将数据写入文件 - 最有效的方式?

在我当前的项目中,我正在处理通过“while”循环在运行中生成的大量数据。我想将数据写入 CSV 文件,但我不知道什么更好 - 我应该将所有值存储在向量数组中并在最后写入文件,还是在每次迭代中写入?

我想第一个选择更好,但如果可能的话,我想要一个详细的答案。谢谢你。

c++ loops export vector

5
推荐指数
1
解决办法
3073
查看次数

C++代码比它的C等价慢?

C++编程语言有哪些方面,其中代码比同等的C语言慢?显然,这将排除虚拟功能和vtable功能等OO功能.

我想知道,当你在延迟关键领域进行编程时(并且你不担心OO功能)是否可以坚持使用基本的C++或者C会更好吗?

c c++ performance latency

4
推荐指数
1
解决办法
677
查看次数

使用FILE*的二进制文件I/O

我一直在网上搜索,实现如图所示的信息,但由于我不明白的原因,我无法让这个非常简单的代码工作.它应该是一个简单的健全检查.我正在使用FILE*来获得速度(速度是这里的优先级).一,变量......

#include <iostream>
#include <fstream>
#include <vector>
#include <cmath>

using namespace std;

int main()
{

//Declaration
int g = 1, dim_hi = 5, pop = 6;//variables I'll use to write to binary file
char OA = 'D';//variable I'll use to write to binary file

const short d_size = sizeof(double);
const short c_size = sizeof(char);
const short i_size = sizeof(int);
FILE * outFile;

int read_g = 0, read_dim = 0, read_pop = 0;//variables I'll use to READ from file
char read_oa …
Run Code Online (Sandbox Code Playgroud)

c c++ binaryfiles

1
推荐指数
1
解决办法
327
查看次数

快速将数据从C ++ Vector写入文本文件

我想知道将数据vector<string>快速写入文本文件的最佳方法,因为该数据将涉及数百万行。

我已经尝试在C ++中使用ofstream(<<)以及使用C的fprintf,但是它们之间的性能很小,因为我记录了用于生成所需文件的时间。

vector<string> OBJdata;

OBJdata = assembleOBJ(pointer, vertexCount, facePointer);

FILE * objOutput;
objOutput = fopen("sample.obj", "wt");
for (int i = 0; i < OBJdata.size(); i++)
{
    fwrite(&OBJdata[i],1, sizeof(OBJdata[i].length()),objOutput );
}
fclose(objOutput);
Run Code Online (Sandbox Code Playgroud)

c++ file-io

0
推荐指数
1
解决办法
3678
查看次数

标签 统计

c++ ×4

c ×2

binaryfiles ×1

export ×1

file-io ×1

latency ×1

loops ×1

performance ×1

vector ×1