首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取要存储在变量中的行的一部分

读取要存储在变量中的行的一部分
EN

Stack Overflow用户
提问于 2016-04-16 20:55:56
回答 2查看 481关注 0票数 0

我试图从文件中获取字符串的其余部分,以便将字符串存储在变量中。例如,第一行是"1234上海,中国“,但变量查询只得到”上海“,而不是”上海,中国“。体重增加1234。我猜这和城市和乡村之间的空间有关。

代码语言:javascript
复制
while (!file.eof())
{
    string query;
    long weight;
    file >> weight >> query;
    Term inputTerm(query,weight);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-16 21:11:20

就像这样:

代码语言:javascript
复制
long weight;
char query[100];
while (file >> weight)
{
    file.getline(query, 100);
    Term inputTerm(std::string(query), weight);
}
票数 0
EN

Stack Overflow用户

发布于 2016-04-16 21:11:49

您可以用这个来读取行的其余部分:

代码语言:javascript
复制
std::string ReadLine(std::ifstream& file){
    char buf[1024]; //Unfortunately this means you can only have a max of 1024 char string
    file.getline(&(buf[0]),1024,'\n');
    return std::string(buf);
}

像这样使用:

代码语言:javascript
复制
file >> weight;
query = ReadLine(file);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36669645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档