Я пытаюсь записать несколько целых чисел в файл (в виде строки). Каждый раз, когда я пытаюсь выполнить этот фрагмент кода, я получаю целые числа в текстовом файле, как и планировалось, но перед целыми числами я получаю некоторые тарабарщина. Я немного поэкспериментировал и обнаружил, что если я ничего не добавлю в System :: String ^ b, это даст тот же самый бессмысленный вывод в файл или в окно сообщения, но я не мог понять, почему он это сделает, если я соединял эти целые числа с ним (как строки). Что здесь может пойти не так?
using namespace msclr::interop;
using namespace System;
using namespace System::IO;
using namespace System::Text;
...
System::IO::StreamWriter ^ x;
char buffer[21], buffer2[3];
int a;
for(a = 0; a < 10; a++){
itoa(weight[a], buffer, 10);
strcat(buffer, buffer2);
}
System::String ^ b = marshal_as<String^>(buffer);
x->WriteLine(b);