用c ++交换文件中的字节

时间:2010-12-07 16:14:21

标签: file pointers

假设有一个名为“swaplt.doc”的文件,其中包含超过200字节的数据。现在编写一个程序,通过将前100个字节的数据与最后100个字节进行交换来加密文件。

2 个答案:

答案 0 :(得分:12)

  1. 将文件读入内存
  2. 修改内存
  3. 将内存写回文件

答案 1 :(得分:4)

  1. 创建两个长度均为100字节的缓冲区,例如 A B
  2. 从文件读取100个字节到 A (假设文件光标指向文件的开头)。
  3. 寻找文件长度 n -100。
  4. 从文件中读取100个字节到 B
  5. 再次寻求文件长度 n -100。
  6. A 写入100个字节到文件。
  7. 寻找文件位置0。
  8. B 写入100个字节到文件。