簡體   English   中英

Ascii .txt 文件到字節數組 - C++

[英]Ascii .txt file to array of bytes - C++

如何將 ascii .txt 文件轉換為 C++ 中的字節數組? 例如,給定這個 XYZ 坐標的 .txt 文件,將其轉換為浮點表示形式的字節數組:

253.9999929 58.0428367 -21.3930063253
.9999929 59.0435773 -21.2499391255
...

轉換為

bytes array[] = {
01000011,01111110,00000000,00000000,
01000010,01101000,00101011,11011101,
11000001,10101011,00100100,11100001,
00111111,01111111,11111111,10001001... etc

}

我想到將字符串中的每個數字轉換為浮點數,然后提取二進制表示; 但是,我不確定這是否有效。 我需要使用包含 200000-1400000 行 XYZ 數據的 .txt 文件大規模執行此操作。

謝謝!

也許這個:

struct xyz{
    float x;
    float y;
    float z;
};

istream& operator >>(istream & is, xyz & v) {
    return is >> v.x >> v.y >> v.z;
}

std::ifstream f{"floats.txt"};

vector<xyz> floats;
copy(istream_iterator<xyz>{f}, {}, inserter(floats, end(floats)));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM