关于保存数据到txt文件,该怎么解决

关于保存数据到txt文件 - C++ Builder / Windows SDK/API
用createfile,和writefile把数据写到txt文件中,怎样让数据按行按列的输出
假如有A,B,C,D,E五个数,都是double型
而每个数都是变化的,我要采集不同时刻的这五个值,然后保存起来
形式为第一行为A的数据
第二行为B的数据
...
或者数据分为五列,第一列A的数据,第二列B的数据,...
怎么写数据到文件里,才能形成我要的形式?

------解决方案--------------------
C/C++ code
#include <stdio.h>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    HANDLE hFile = ::CreateFile("D:\\1.txt",
            GENERIC_WRITE,
            FILE_SHARE_WRITE,
            NULL,
            OPEN_ALWAYS,
            FILE_ATTRIBUTE_NORMAL,
            NULL);

    double a[5] = { 1111.11, 2222.22, 3333.33, 4444.44, 5555.55 };
    char sz[20] = { 0 };
    DWORD dwWrites;

    for (int i = 0; i < 5; i++)
    {
        sprintf(sz, "%.2f\r\n", a[i]);
        WriteFile(hFile, sz, strlen(sz), &dwWrites, NULL);
    }

    ::CloseHandle(hFile);
}

------解决方案--------------------
探讨
直接用c语句就可
fprintf(fp,"f%f%f%f%f%",a,b,c,d,f)