码迷,mamicode.com
首页 > 编程语言 > 详细

[c++]getline

时间:2019-12-02 19:19:47      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:用法   ifstream   ++   文件内容   get   内存分配   cpp   最好   内存   




#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;
}

[c++]getline

标签:用法   ifstream   ++   文件内容   get   内存分配   cpp   最好   内存   

原文地址:https://www.cnblogs.com/tailiang/p/11972150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!