Запись цифрового массива в файл

Рейтинг: 1Ответов: 1Опубликовано: 29.10.2014

Добрый вечер. Подскажите, пожалуйста, как правильно осуществить запись численного массива в файл. На данном этапе только дошел до записи последнего элемента. (

Buffer[i][j] - двумерный массив.

char BufferForWrite[1000]
for (int i = 0, k = 0; i < N; i++){
    for (int j = 0; j < 3; j++){
        sprintf(BufferForWrite, "%2.1f", Buffer[i][j]);
        k++;
        WriteFile(FileHandle, BufferForWrite, sizeof(BufferForWrite), &memory, &ov);
    }
}

Ответы

▲ 3Принят

А зачем вам WinAPI? Пользуйтесь нормальными высокоуровневыми функциями:

std::ofstream f("path/to/file");

if (!f) { /* обработка ошибок */ }

const int M = 3;
for (int i = 0, k = 0; i < N; i++)
{
    for (int j = 0; j < M; j++)
        f << setw(2) << setprecision(1) << Buffer[i][j] << (j == M - 1) ? "\n" : " ";
}
f.close();