Cronus 发表于 2017-10-23 14:44:31

C++文件读写/复制

从文件source.txt中读取内容,保存到destination.txt文件中,程序执行后,每次目标文件中只有最后一个字符,为什么?求大神解决
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    ifstream in("F:\\source.txt", ios::in);
        if (!in)
        {
                cerr << "打开源文件失败" << endl; system("pause");
                return 0;
        }
        ofstream out("F:\\destination.txt",ios::out|ios::app);
        if (!out )
        {
                cerr << "打开目标文件失败" << endl; system("pause");
                return 0;
        }
   static char buf;
   while (in >> buf);
   {
           out << buf;
   }
        cout << endl; system("pause");
        in.close();
        out.close();
        return 0;
}

ba21 发表于 2017-10-23 14:55:48

while (in >> buf);
   {
         out << buf;
   }

进也在100,出也在100,不一个还想几个。用个变量从 1 到 100   i++啊。
页: [1]
查看完整版本: C++文件读写/复制