鱼C论坛

 找回密码
 立即注册
查看: 2314|回复: 1

为什么我的代码无法将空格符进行转移

[复制链接]
发表于 2012-1-24 21:18:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  1. #include <fstream>

  2. using namespace std;
  3. int main(int arc, char *arv[])
  4. {
  5. const char FILENAME[] = "file1.txt";
  6. ofstream fout;
  7. fout.open(FILENAME);
  8. fout << "this is a test file!";
  9. fout.close();
  10. //以上是创建了一个文本文件

  11. /////////////////////////////////////////////////////////////////////
  12. ifstream fin(FILENAME, ios::binary);//打开源文件
  13. char ch;//中介
  14. ofstream fout2("copyfile.txt", ios::binary);//创建目标文件

  15. while(fin >> ch)//源文件流入ch
  16. {
  17. fout2 << ch;//ch流入目标文件
  18. }
  19. return 0;
  20. }
复制代码
以上打开文件方式是以ios::binary格式的,为什么空格符无法转移。
源文件中的"this is a test file!"  到目标文件中变成"thisisatestfile!"

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-1-24 23:33:36 | 显示全部楼层
用fin.get()结决了
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-10 22:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表