博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++ 格式化读取和读取一行
阅读量:5328 次
发布时间:2019-06-14

本文共 1165 字,大约阅读时间需要 3 分钟。

文件内容

2

3 2
1 4 1 1 0 11
4 1 1 1 8 11
2 5 0 0 0 11
4 1 0 0 0 11
5 5
2 4 1 0 1 13
4 4 0 1 12 13
1 4 1 1 0 13
3 5 1 1 7 13

一、格式读取

1. C语言

FILE * f_in = fopen("1.txt", "r");    int k;    int m, n;    int dp[6];    fscanf(f_in, "%d", &k);    while (k--) {        fscanf(f_in, "%d %d", &m, &n);        for (int i = 0; i < 4; ++i) {            fscanf(f_in, "%d %d %d %d %d %d", &dp[0], &dp[1], &dp[2], &dp[3], &dp[4], &dp[5]);        }    }

2. C++  >>输入运算符遇到空白字符就停止输入,但把空白字符留在缓冲区

ifstream f_in("1.txt");    int k;    int m, n;    int dp[6];    f_in >> k;    while (k--) {        f_in >> m >> n;        for (int i = 0; i < 4; ++i) {            f_in >> dp[0] >> dp[1] >> dp[2] >> dp[3] >> dp[4] >> dp[5];            cout << dp[0] << "," << dp[1] << "," << dp[2] << "," << dp[3] << "," << dp[4] << "," << dp[5] << endl;        }    }

 

二、读取一行

C++

getline一直读到换行符,从输入缓存读取换行符并把换行符丢弃

ifstream f_in("1.txt");        string str;        while (getline(f_in, str)){            cout << str << endl;    }

C语言 fgets读取并丢掉换行符

FILE* f_in = fopen("1.txt", "r");        char str[1024];    while (fgets(str, 1024, f_in)){        cout << str;    }

 

转载于:https://www.cnblogs.com/dj0325/p/9480493.html

你可能感兴趣的文章
pycharm激活地址
查看>>
hdu 1207 四柱汉诺塔
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
display:none与visible:hidden的区别
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
京东静态网页练习记录
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>
[Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>