你再看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); } }