gpt4 book ai didi

c++ - 什么是 Matlabs `fread(fp, 1, ' int3 2')` 和 fread(fp, n, 'uchar' ) 的 C++ 翻译

转载 作者:太空狗 更新时间:2023-10-29 21:06:26 25 4
gpt4 key购买 nike

所以我尝试将此类 Matlab 代码转换为 C++:

ss = 'file.mask'
fp = fopen(ss, 'rb');
sx = fread(fp, 1, 'int32')
sy = fread(fp, 1, 'int32')
mask = zeros(sy, sx);
mm = mask(100, 100:200);
count = zeros(10, 1);
for i = 1:sy
row = fread(fp, sx, 'uchar');
for j = 1:sx
for k = 1:10
if row(j) == k - 1
count(k) = count(k) + 1;
end
end
end
mask(i, :) = row;
end
fclose(fp);

所以我想知道 Matlab fread 的 C++ 模拟是什么?

最佳答案

std::fstream是访问文件的 C++ 标准(除标准库外没有其他库)。它提供了operator>> ,这可能就是您正在寻找的。

关于c++ - 什么是 Matlabs `fread(fp, 1, ' int3 2')` 和 fread(fp, n, 'uchar' ) 的 C++ 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7766141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com