所以我尝试将这样的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);
所以我想知道C++中类似于Matlab的fread
函数是什么?
operator>>
并没有太大用处。但我同意他应该使用std::fstream
,它还提供了一个read
方法。 - Christian Rauoperator>>
不行,但你提到了read
。 - Griwes