FILE* file = fopen(...);
char* str = malloc(N);
fscanf(file, "%s", str);
printf("Read %s\n", str);
free(str);
fclose(file);
这比zip(data1,data2),np.savetxt或包csv(数量级)更快。
data2按我的意思输出,每行完整列表。
但是数据1似乎在7之后被随机切断(大多数情况下,它的数量略有不同 - std::ifstream file(...);
std::string str;
file >> str;
std::cout << "Read " << str << std::endl;
中的大多数值都是data1 # thousands of (784,1)
data2 # same number of (10,1)
with open(<file>,'w') as f:
for idx,single_d1 in enumerate(data1):
f.write(str(single_d1) + "\n"+str(data2[idx]) + "\n")
,当它不是&#39时; t线长度略长(1/2/3))。
这导致它占用100多行而不是我想要的行。
我已经尝试了0
,但这导致了同样的情况!也许我有一个非常愚蠢的错误,但我找不到它......