Странная нулевая последовательность символов в выходном файле

Я пишу график в простой текстовый формат файла (список смежности). В одном случае я обнаружил, что полученный файл содержит странную очень длинную строку символов «NUL».

введите описание изображения здесь

Откуда могут появиться эти нулевые символы? Что они имеют в виду?

Код, который производит файл

void GraphIO::writeAdjacencyList(Graph& G, std::string path) {
std::ofstream file;
file.open(path.c_str());

G.forallNodes([&](node v) {
file << v;
G.forallNeighborsOf(v, [&](node x) {
file << " " << x;
});
file << std::endl;
});
INFO("wrote graph to file: " << path);
}

Итерация по всем узлам осуществляется как:

template<typename Callback>
inline void EnsembleClustering::Graph::forallNodes(Callback func, std::string par) {
assert ((par == "") || (par == "parallel"));
int64_t n  = this->numberOfNodes();
#pragma omp parallel for if (par == "parallel")
for (node v = this->firstNode(); v <= n; ++v) {
// call node function
func(v);
}
}

РЕДАКТИРОВАТЬ: тип node это просто typedef для int64_t

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]