首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用读取文件

使用读取文件
EN

Stack Overflow用户
提问于 2014-04-28 18:58:09
回答 1查看 444关注 0票数 1

我对getline有点问题。我想逐行读取,但只有>>读取正常,而getline不读取。这是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int studentSize;
string programme;
filein >> studentSize;
filein >> programme;
if (programme == "Physics")
{
    for(int i=0; i < studentSize; i++)
    {
        getline (filein,namephys, '*');
        filein >> idphys;
        getline (filein,course, '*');
        filein >> mark;

        phys.push_back(new physics());
        phys[i]->setNameId(namephys, idphys);
        phys[i]->addCourse(course, mark);
        sRecord[idphys] = phys[i];
    }
}

这是我的档案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2
Physics
Mark Dale* 
7961050 
Quantum Programming* 
99

Mark和量子编程的输出不能很好地工作。似乎整条线都在他们面前。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-28 19:32:14

流在任何时候都可能失败&您的循环无法对它作出反应。你应该这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if( programme == "Physics" )
{
    filein.ignore();

    // a more strict version is : (#include <limits>)
    //filein.ignore( numeric_limits<streamsize>::max(), '\n' );

    while( getline(filein, namephys, '*') &&
           filein >> idphys &&
           filein.ignore() && //** ignore the trailing newline (operator>> doesn't read it)
           getline(filein, course, '*') &&
           filein >> mark &&
           filein.ignore() )
    {
        /* do something */
    }
}

当流状态变得糟糕时,此循环立即退出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23354646

复制
相关文章
使用FileInputStream读取文件内容
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException;
全栈程序员站长
2022/09/07
2.6K0
使用FileInputStream读取文件内容
使用文件字节输入流FileInputStream读取文件
1.在e盘下创建aaa.txt文件 2.代码 package d01_TestInput;/* * zt * 2020/8/7 * 10:33 * */ import java.io.F
2020/10/23
1.4K0
使用文件字节输入流FileInputStream读取文件
[Oracle 日常管理]使用bbed读取数据文件
https://blog.csdn.net/tianlesoftware/article/details/5006580
bsbforever
2020/08/19
5640
[Oracle 日常管理]使用bbed读取数据文件
使用Pandas读取大型Excel文件
from: cnblogs.com/everfight/p/pandas_read_large_number.html
hankleo
2020/09/17
2.3K0
文件读取(FileInputStream 读取本地文件)
使用FileInputStream 读取本地文件(图片、视频、音乐、文档资料) 二进制文件、文本文件 1.在物理存储上上没有什么区别,存在硬盘上都是以二进制方式存储 2.解释数据的逻辑不同,程序读取文本文件,可以以字符方式读取,也可以以字节读取,将读取的数据解释为ASCII或者unicode编码;当程序读取二进制文件,以字节方式读取,对读取数据的解释由读取数据而定 ,如读取图片时,需要了解文件的结构,并解释读取的数据,如果不了解图片文件的结构,读取图片文件会失败,图片就会失败。
全栈程序员站长
2022/09/01
7.9K0
使用ResourceBundle读取配置文件
使用ResourceBundle读取配置文件的例子如下: package com.yawn; import java.io.IOException; import java.util.Locale; import java.util.ResourceBundle; public class TestBudle { public static void main(String[] args) throws IOException { // 使用 getBundle 方法加载 ResourceBu
yawn
2018/03/14
2.3K0
如何使用Python读取大文件
背景 最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法。 原味地址 准备工作 我们谈到“文本处理”时,我们通常是指处理的内容。Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。 .read
用户1217611
2018/03/29
5.1K0
读取文件
读取文件是一个经常用到的功能,比如从文件目录中读取一张照片,读取一个txt文件,word,excel等等,今天我们就学习一下go是如何读取文件的? 本节你将学到的内容如下 使用绝对文件路径 使用命令行
酷走天涯
2019/05/26
2.9K0
使用Spring中的PropertyPlaceholderConfigurer读取文件
注意:我们知道不论是使用 PropertyPlaceholderConfigurer 还是通过 context:property-placeholder 这种方式进行实现,都需要记住,Spring框架不仅仅会读取我们的配置文件中的键值对,而且还会读取 Jvm 初始化的一下系统的信息。有时候,我们需要将配置 Key 定一套命名规则 ,例如
海向
2019/09/25
2K0
使用Python读取plist文件并分割
根据百度百科介绍,plist是一种文件形式,通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac OS中是由资源分支提供的。由于Plist中存储的数据是抽象的,其采用的文件格式可以不止一种。 分析plist文件结构可知,其本质是XML文档,因而我们可以使用XML解析器分析plist文件,读取各个图片的信息并将原图切割即可。
py3study
2020/01/07
3.9K0
使用C#读取dbf行情文件
由于历史的原因,我国的上交所和深交所使用的还是dbf文件来进行行情数据的分发,关于卫星报盘系统,可以参考:http://maltig.itpub.net/post/12165/195151 这个博客中关于证券公司信息化的文章写的还是相当不错的。上交所使用的是show2003.dbf文件,而深交所使用的是SJSHQ.DBF,这种文件可以使用Visual FoxPro直接打开,查看其内容。接下来说说怎么使用C#读取其中的数据。
深蓝studyzy
2022/06/16
2.2K0
使用JAVA读取和写入EXCEL文件
下载地址http://download.csdn.net/detail/u010634066/8302683  下载直接用
石臻臻的杂货铺[同名公众号]
2021/07/14
1.7K0
Springboot使用MessageSource读取资源文件
1、项目开发过程中的提示文字信息可以在资源文件中进行定义,而且资源文件是实现国际化技术的主要手段。如果想在SpringBoot里面进行资源文件的配置,只需要做一些简单的application.yml配置即可,而且所有注入的资源文件都可以像最初的Spring处理那样,直接使用MessageSource进行读取。
别先生
2020/10/30
1.8K0
Springboot使用MessageSource读取资源文件
使用Pandas读取加密的Excel文件
这个消息表示试图在不提供密码的情况下读取使用密码加密的文件。在本文中,将展示如何将加密的Excel文件读入pandas。
fanjy
2022/04/13
6.2K0
使用Pandas读取加密的Excel文件
如何使用 Python批量读取多个文件
可以看出,它会自动把你输入的内容打印出来,相当于在 whileTrue里面加上了 input。
青南
2019/09/16
10.5K0
VBA使用API_01:读取文件
VBA用到一定的时候,就会发现有些功能实现不了,被限制束缚了,这个时候一旦接触到了Windows API,就感觉又有了一片新天地。
xyj
2020/07/28
1.6K0
json文件的读取_c语言文件读取
JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。有关于json的相关信息,可参考:json百度百科。
全栈程序员站长
2022/11/07
5.6K0
json文件的读取_c语言文件读取
python读取文件——python读取和保存mat文件
    首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法:
felixzhao
2019/02/13
25.9K0
python读取文件——python读取和保存mat文件
    首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法: 图片大小的问题。在LaTeX中我们可以调整图片的大小,以适应整个文本; 字体,字号大小的设置。在MarkDown里面标题倒是挺大的,但是正文却显得太小,不是很喜欢里面的字体。 主要发现上面两个问题导致编辑出来的文本挺难看。 一、mat文件        mat数据格式是Matlab的数据存储的标准格式。在Ma
felixzhao
2018/03/16
7K0
python读取文件——python读取和保存mat文件
使用python读取matlab数据文件.mat
传送门 http://blog.stackoverflow.club/hdf5-usage/
羽翰尘
2019/11/19
2.5K0

相似问题

使用">>“读取文件

23

使用ifstream读取文件

25

使用JSON读取文件

111

使用javascript读取文件

50

使用Maven读取文件

34
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文