#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
请问这是为什么?

解决方案 »

  1.   

    你写入文件到1.txt中的是12字符,总长12bytes。
    而你在读的时候每次读入一个整形(4bytes),总共12*4=48bytes。
    这样不对。你将value改为byte型试一下。
      

  2.   

    char value;
    ofstream outfile("\\2.txt");
    ifstream infile("\\1.txt");
    for(int i=0;i<12;i++)

    infile>>value;
    outfile<<value;
    cout<<value<<" ";
    }
    return 0;
      

  3.   

    int value = 1;---->string value;
      

  4.   

    完全同意 GZCompiler(编译器) 的观点!
      

  5.   

    完全同意 GZCompiler(编译器) 的观点!
      

  6.   

    agree with rockabyzzz(雷阵雨)!
    typedef basic_ofstream<char, char_traits<char> > ofstream;
      

  7.   

    多谢各位大哥支持
    小弟找到了另外一种解决方法
    txt文件的编码方式如果是ANSI就可以解决了