c++怎么从文件中读取一个含空格的字符串?

 我来答
皮皮说吧
推荐于2018-05-06 · TA获得超过1005个赞
知道小有建树答主
回答量:1359
采纳率:50%
帮助的人:297万
展开全部

给你举个例子吧:

#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main()
{
    ofstream wfile;
    ifstream rfile;
    //文件名称
    string filename="123.txt";
    string contents;
    //打开文件
    wfile.open(filename.c_str());
    if(wfile.is_open())
    {
        //写入文件,中间有空格的哈
        wfile<<"Hello, my  name  is  CSDN."<<endl;
    }
    wfile.close();
 
    //从文件中读取内容,包含空格
    rfile.open(filename.c_str());
    if(rfile.is_open())
    {
        //读取一行
        getline(rfile,contents);
    }
    //输出读出的内容,含有空格的哈
    cout<<contents<<endl;
    return 0;
}
wwwsky089
2015-08-18 · TA获得超过456个赞
知道小有建树答主
回答量:163
采纳率:75%
帮助的人:38.3万
展开全部
示意:
ifstream in;
in.open("myfile.txt"); // 文件名为myfile.txt
in.getline(str, 80);// str是预先定义的字符数组,最大长度为80
//不过文本文件的一行也要小于80,这句话读到'\n'为止
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhjiemm
推荐于2016-06-09 · TA获得超过2643个赞
知道大有可为答主
回答量:1834
采纳率:75%
帮助的人:712万
展开全部
示意:
ifstream in;
in.open("myfile.txt"); // 文件名为myfile.txt
in.getline(str, 80);// str是预先定义的字符数组,最大长度为80
//不过文本文件的一行也要小于80,这句话读到'\n'为止
追问
可不可以不用字符数组,用string字符串?

参考资料: http://baike.baidu.com/view/3127321.htm

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式