C++的文件写入有关问题
C++的文件写入问题
我现在需要将Int数据以二进制形式写入到一个文件中,
该如何写代码阿?我没查到写入的那个函数。
比如int型变量val的值用16进制保存是FE 23;那么
写入的时候高位需要先写入。
请知道的哥们帮助一下,谢了!
------解决方案--------------------
template <typename T>
void Write(std::ostream& os,const T& aValue)
{
os.write((byte*)&aValue,sizeof(T));
}
int main()
{
std::ofstream ofs( "c:\\abc.dat ");
int aValue = 1234;
Write(ofs,aValue);
}
我现在需要将Int数据以二进制形式写入到一个文件中,
该如何写代码阿?我没查到写入的那个函数。
比如int型变量val的值用16进制保存是FE 23;那么
写入的时候高位需要先写入。
请知道的哥们帮助一下,谢了!
------解决方案--------------------
template <typename T>
void Write(std::ostream& os,const T& aValue)
{
os.write((byte*)&aValue,sizeof(T));
}
int main()
{
std::ofstream ofs( "c:\\abc.dat ");
int aValue = 1234;
Write(ofs,aValue);
}