我总是今天学这明天学那,昨天还是ASP.NET,今天就是VC++了….
终于搞明白了VC的 fstream…发现曾经犯了一个很SB的问题。16进制存在文件中是反着存的…….
这下就没问题了,争取早日出魔塔地图编辑器。
#include “stdafx.h”
#include <iostream>
#include <fstream>
using namespace std;
struct FData{
unsigned long x[2][2];
};
int _tmain(int argc, _TCHAR* argv[])
{
char * dfilename = “C:\1.map”;
char * pfilename = “C:\2.map”;
FData DT;
std::ifstream file(dfilename, ios::in | ios::binary);
std::ofstream PDT(pfilename,ios::out | ios::binary );
file.read((char *)(&DT), sizeof(DT));
PDT.write((char *)(&DT),sizeof(DT));
file.close();
PDT.close ();
std::cout<<DT.x[0][0]<<endl;
std::cout<<DT.x[0][1]<<endl;
system(“pause”);
return 0;
}