[c++]getline

删除回忆录丶 提交于 2019-12-06 08:27:42


#include <iostream>
#include <fstream>
#include <string>
using namespace std;

//getline();用法

//将一个文件的内容按行复制到另一个文件
void copyFromFile()
{
    ifstream in("copy.txt");
    ofstream out("copy2.txt");
    string s;
    while (getline(in, s))//getline 会去掉换行符
    {
        out << s << "\n";//所以要加上换行符
    }
}
//将文件内容复制到string对象中
void copyToString()
{
    ifstream in("copy.txt");
    string line;
    string result;
    while (getline(in, line))//getline 会去掉换行符
    {
        result += line + "\n";//不用担心string的内存分配 但是文件最好抽象成多行的集合而不是一大段文本 
    }
    cout << result;
}
int main()
{
    copyToString();
    return 0;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!