Это, вероятно, потому что вы используете CFile
неправильно. Первый параметр CFile::Write
должен быть буфером, байты которого вы хотите записать в файл. Однако testarr
больше похож на «буфер буферов», поскольку каждый элемент testarr
является строкой, а сама строка является последовательностью байтов.
Вместо этого вам нужно либо объединить элементы testarr
, а затем вызвать CFile::Write
. Или (возможно, более практично) итерируйте по testarr
, печатая каждую строку по одному, например для вашего конкретного примера следующее должно делать то, что вы ищете:
for(int i = 0; i < 10; ++i)
{
gpFile.Write(testarr[i], strlen(testarr[i]));
}
Возможно, для этого есть какой-то встроенный способ, но я не очень знаком с MFC, поэтому мне там особо не помогут.