想试着写一个做矩阵运算的代码,然后发现一直都无法使用getline()从文件中读取矩阵。但是我在别的代码中却可以使用getline(),下面是代码。

#include

#include

#include

#include

#include

using namespace std;

typedef vector> douvec;

//产生一个含有矩阵的文件,这里能够正常的产生矩阵文件

void create_file (fstream &file) {

int rank;

//提示输入产生的矩阵的维度

cout << "input the rank: ";

cin >> rank;

//随机生成矩阵的数值

srand(time(0));

for (int r = 0; r < rank; r++){

for (int c = 0; c < rank; c++)

file << rand()%2 << " ";

file << '\n';

}

}

//讲文件中的矩阵读入一个二维vector中

auto create_matrix (fstream &file) -> vector> {

char num;

string line;

douvec matrix;

//这里的getline一直都读取不了文件中的任何的数据

while (getline(file, line)){

stringstream record(line);

vector temp;

if (line == "")

break;

while (record >> num){

int number = (int)num;

temp.push_back(number);

}

matrix.push_back(temp);

}

return matrix;

}

int main(){

fstream file("file.txt", ofstream::app);

douvec matrix;

create_file(file);

//这里输出的matrix.size()一直都是0

cout << "matrix size is " << matrix.size() << endl;

matrix = create_matrix(file);

for (int row = 0; row < matrix.size(); ++row){

for (int col = 0; col < matrix[row].size(); ++col)

cout << matrix[row][col] << " ";

cout << endl;

}

return 0;

}

c++ getline 读不到东西_C++,使用getline一直读取不到文件中的内容相关推荐

  1. c++ getline 读不到东西_C++ getline()函数问题

    你的位置: 问答吧 -> C/C++ -> 问题详情 C++ getline()函数问题 在下面这段代码中,是先把一个文件中字符按行存贮在一个vector容器中,然后用sstream对象来 ...

  2. python读取txt每行中分隔符内容_python 读txt文件,按‘,’分割每行数据操作

    python 读txt文件,按','分割每行数据操作,文件,字符串,目录,路径,列表 python 读txt文件,按','分割每行数据操作 易采站长站,站长之家为您整理了python 读txt文件,按 ...

  3. c 读取mysql中表中数据_c#读取MySQL数据表中的内容

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  4. C++ getline():从文件中读取一行字符串

    C++ getline():从文件中读取一行字符串 前一节中,详细介绍了如何使用 getline() 方法从 cin 输入流缓冲区中读取一行字符串.在此基础上,getline() 方法还适用于读取指定 ...

  5. python读写文件详解,将数据写入一个文件或读一个文件写入另一个文件中。

    目录 实践一:读取文件并打印,read() 实践二:读取文件的一行并打印,readline() 实践三:读取文件的所有行存入到一个列表中并打印,readlines() 实践四:向文件中写入字符串,wr ...

  6. python读文件一次读特定行_Python3实现从文件中读取指定行的方法 python读取文本内每行指定内容...

    如何用python读取文本中指定行的内容在这个世界上说不出口的话太多了,你能不能陪小编去,你能不能留下来,你能不能帮帮小编,你对小编很重要,所以你可不可以不要走,到最后哽咽出口的却是,没关系,小编可以 ...

  7. python怎么读文件里的某一行-python如何读取文件中的某几行

    python读取文件的指定行,可以使用以下的方法 1.os.mknod("test.txt") #创建空文件 2.fp = open("test.txt",w) ...

  8. python读取一行的函数_Python linecache.getline()读取文件中特定一行的脚本

    Python linecache.getline()读取文件中特定一行的脚本 比如: Code highlighting produced by Actipro CodeHighlighter (fr ...

  9. 如何读写txt文件 C++读和写txt文件操作 查找文件中存储的字符串中逗号的位置

    C++读和写文件操作说明 一. C++读和写文件操作说明 文章目录 C++读和写文件操作说明 一. C++读和写文件操作说明 1.打开方式 2.实例代码 2.1 第一版代码 2.2 第二版代码 二.补 ...

最新文章

  1. 服务器能进安全模式进不去系统,远程服务器怎么进安全模式
  2. UA MATH567 高维统计IV Lipschitz组合2 Spherical Distribution的Lipschitz函数 Isoperimetric不等式
  3. Updater Application Block for .NET
  4. Java基础知识➣面向对象(八)
  5. 李宏毅机器学习课程4~~~分类:概率生成模型
  6. 【写给朱大虫的教程】【Ruby on Rails】【006】遵循Rails理念的快速实现
  7. 基于栈的后缀表达式求值(洛谷P1449题题解,Java语言描述)
  8. Netty构建游戏服务器(一)--基本概念与原理
  9. redis集群内部的带宽消耗
  10. Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
  11. acrobat xi pro 简体中文语言支持包_出图利器佳能PRO-541S绘图仪现货报价-佳能 PRO-541S_西安大幅面打印机行情...
  12. 使用Pytorch实现UCF101视频分类
  13. EverMonkey-VSCode上最好用的印象笔记插件
  14. java计算机毕业设计共享充电宝管理系统源码+mysql数据库+系统+lw文档+部署(2)
  15. 三角定位法java代码_GitHub - megagao/IndoorPos: 这是一个采用蓝牙4.0--iBeacon技术的室内定位服务端程序。...
  16. 十款开源在线视频播放器
  17. 深入理解 Base64 底层原理
  18. nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 异常
  19. Typescript 笔记
  20. 【转载】六一节到了,别忘了给孩子讲讲很久以前的事

热门文章

  1. erp沙盘采购总监的心得_沙盘部 | 会计协会新宠
  2. 在spark应用程序中设置输出日志的级别
  3. Windows Azure Cloud Service (39) 如何将现有Web应用迁移到Azure PaaS平台
  4. ExtJs radiogroup form.loadRecord方法无法赋值正确解决办法
  5. 走入PHP-类与对象
  6. 【误区】技术部经理vs技术经理 —— 一字之差谬以千里
  7. 没有残差连接的ViT准确率只有0.15%!北大华为提出用于ViT的增强 Shortcuts,涨点显著!...
  8. 简单粗暴的多目标跟踪神器 – DeepSort
  9. 组装式AI落地新模式,降低企业AI试错成本
  10. 数据不够,游戏来凑!随机三维人物实现可泛化的行人再辨识(ReID)