我正在尝试使用 turbo C++ 编写存储在二进制文件中的数据。但它向我显示了一个错误
could not find an match for ostream::write(long *, unsigned int)
我想将一个 4 字节的long
数据写入该文件。当我尝试使用 char 指针写入数据时。它运行成功。但我想存储大值,例如。2454545454 只能存入其中long
。
我不知道如何将 1 字节转换为位。我有 1 个字节的数据作为一个字符。此外,我想做的是将 4 个字符转换为 long 并将数据存储到其中。另一方面,我想扭转这一点,以检索我写了多少字节的数据。
long *lmem;
lmem=new long;
*lmem=Tsize;
fo.write(lmem,sizeof(long));// error occurs here
delete lmem;
我正在实施隐写术,并且我已成功将 txt 文件存储到图像中,但现在尝试检索该文件数据。
编辑:
我正在使用涡轮编译器。