c++TXT文件读取回车符问题

代码如下,怎么在读完一行后写在另一个文件是也能自动加上回车
test1文件图片说明
现在的输出
图片说明
期望的输出
图片说明

 #include<iostream>
#include<fstream>
//#include<string>
using namespace std;
int main()
{
    ofstream out("t.txt");
    ifstream in("test1.txt");
    if(!in){  
        cout<<"不能打开输入的文件"<<endl;  
        return 0;  
    }  
    int flag=0;
    char a;
    in>>a;
    while(a!=EOF){

    if(a>='0'&&a<='9'){
        out<<a;
        flag=1;
    }
    else if(a=='.'){
        out<<a;
        flag=0;
    }
    else if(!(a>='0'&&a<='9')&&flag==1){
        out<<" ";
        flag=0;
    }
    else if(a=='\n'){
        out<<'\n';
        flag=0;
    }
    else if(a=='$')
        break;
    in>>a;
    }
    return 0;
}

不知道c++能不能使用用c语言
fputs fgets 一行一行操作很容易

我记得好像需要getLine()函数

c语言中回车符可以读到你可以用%d打印 你把写入的那个文件用ue打开就可以看到