#include<fstream.h>void main()
{
int value = 1;
ofstream outfile("2.txt");
ifstream infile("1.txt");
for(int i=0;i<12;i++)
{
infile>>value;
outfile<<value;
cout<<value<<" ";
}
}
我在1.txt中填入了12个8 ,像这样----888888888888
希望能够写入2.txt中
可是总是写入12个0,像这样----000000000000
请问这是为什么?
{
int value = 1;
ofstream outfile("2.txt");
ifstream infile("1.txt");
for(int i=0;i<12;i++)
{
infile>>value;
outfile<<value;
cout<<value<<" ";
}
}
我在1.txt中填入了12个8 ,像这样----888888888888
希望能够写入2.txt中
可是总是写入12个0,像这样----000000000000
请问这是为什么?
解决方案 »
- VC 枚举系统任务栏上的窗口
- 单文档程序如何改成多文档的形式啊?求救!
- 地址传递与引用传递有区别呢?区别在何处?
- select 检测不到可读,请帮忙看一段 20行的程序
- SQLOperations怎么用啊?
- 如何让应用程序标题拦图标旋转
- 小弟的程序一个对话框有两个listctrl,如何实现当我选中其中一个list的item时,另一个回到出态?
- 在vc中用什么方法可以获得一幅图像(如:Tiff图像)的属性数据,如:高,宽,分辨率等?
- 请问:怎样让CFileDialog打开的对话框只显示并返回目录?
- 求基于VC的语音聊天系统的开发与设计程序调试
- 请问学习用VC写 ATL/ActiveX/COM,需要先学其他什么?
- 用wininet类编写http上传文件?
而你在读的时候每次读入一个整形(4bytes),总共12*4=48bytes。
这样不对。你将value改为byte型试一下。
ofstream outfile("\\2.txt");
ifstream infile("\\1.txt");
for(int i=0;i<12;i++)
{
infile>>value;
outfile<<value;
cout<<value<<" ";
}
return 0;
typedef basic_ofstream<char, char_traits<char> > ofstream;
小弟找到了另外一种解决方法
txt文件的编码方式如果是ANSI就可以解决了