你再看29楼

授人以渔,不授人以鱼。
run sh sh600005
程序代码:
#include <Windows.h>
#include <cstdio>
struct DATA
{
int date; // 日期
int open; // 开盘
int max; // 最高
int min; // 最低
int close; // 收盘
float value; // 成交金额 (这个是浮点数,怎么转换?)
int quantity; // 成交量
int reserve; // 保留
};
void wmain(int argc, wchar_t* argv[])
{
if (argc < 2)
{
return;
}
wchar_t filename[MAX_PATH];
DATA data;
FILE* file1;
FILE* file2;
wcscpy_s(filename, argv[1]);
wcscat_s(filename, L".day");
if (_wfopen_s(&file1, filename, L"rb") == 0)
{
wcscpy_s(filename, argv[1]);
wcscat_s(filename, L".txt");
_wfopen_s(&file2, filename, L"wt"); // "wb"改为"wt"
while (fread(&data, sizeof(data), 1, file1) > 0)
{
fwprintf_s(file2, L"日期:%d\n", data.date);
fwprintf_s(file2, L"开盘:%d\n", data.open);
fwprintf_s(file2, L"最高:%d\n", data.max);
fwprintf_s(file2, L"最低:%d\n", data.min);
fwprintf_s(file2, L"收盘:%d\n", data.close);
fwprintf_s(file2, L"成交金额:%.4f\n", data.value);
fwprintf_s(file2, L"成交量:%d\n\n", data.quantity);
}
fclose(file2);
fclose(file1);
}
}

