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