24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 516  |  回复: 3

sciencejoy

新虫 (著名写手)

[交流] C++读文件 已有1人参与

C++读文件需要声明输入流变量,指明文件名。需要头文件fstream
CODE:
#include <cassert>
#include <iostream>
#include <fstream>

int main (int argc, char* argv[])
{
     double x[6], y[6];
     std::ifstream read_file("Output.dat");
     assert(read_file.is_open());
     for(int i=0;i<6;i++)
     {
         read_file >> x[i] >> y[i];
     }

     read_file.close();
     return 0;
}

以上的代码中,我们知道要读取的文件6行2列,但很多时候,我们并不知道文件有多长。如果文件有两列,但不知道有多少行,但肯定少于100行,不能用for循环,可以用while循环,
CODE:
#include <cassert>
#include <iostream>
#include <fstream>

int main (int argc, char* argv[])
{
     double x[100], y[100];
     std::ifstream read_file("Output.dat");
     assert(read_file.is_open());

     int i=0;
     while(!read_file.eof())
     {
          read_file >> x[i] >> y[i];
          i++;
     }

     read_file.close();
     return 0;
}

[ Last edited by sciencejoy on 2014-1-15 at 17:13 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icearchive

银虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
for和while的功能是一样的,跟do{}while有点区别,你这个一样可以用for
2楼2014-01-15 17:02:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sciencejoy

新虫 (著名写手)

引用回帖:
2楼: Originally posted by icearchive at 2014-01-15 17:02:44
for和while的功能是一样的,跟do{}while有点区别,你这个一样可以用for

说来看看
3楼2014-01-15 17:13:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icearchive

银虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
for (int i = 0; !read_file.eof(); i ++)
4楼2014-01-15 17:44:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sciencejoy 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿北京工业大学,324分求调剂 +7 零八# 2026-03-28 7/350 2026-04-02 21:09 by 1104338198
[考研] 农学考研求调剂 +3 dkdkxm 2026-04-01 3/150 2026-04-02 16:04 by wangjagri
[考研] 学硕化学工程与技术,一志愿中国海洋大学320+求调剂 +8 披星河 2026-04-02 8/400 2026-04-02 14:12 by oooqiao
[考研] 314求调剂 +11 1xiaojun23 2026-03-31 12/600 2026-04-02 12:31 by 1xiaojun23
[考研] 材料科学与工程调剂 +18 深V宿舍吧 2026-03-30 19/950 2026-04-02 10:28 by sanrepian
[考研] 329求调剂 +8 miaodesi 2026-04-02 10/500 2026-04-02 10:24 by 不吃魚的貓
[考研] 292求调剂 +14 是妍子也是研子 2026-03-30 14/700 2026-04-02 10:17 by sanrepian
[考研] 367求调剂 +8 芋泥啵啵… 2026-03-28 8/400 2026-04-02 09:20 by olim
[考研] 292求调剂 +17 木虫er12138 2026-04-01 17/850 2026-04-01 21:37 by 七度不信任
[考研] 求调剂0703 +5 周嘉尧 2026-03-31 8/400 2026-04-01 20:32 by ltltkkk
[考研] 085600,320分求调剂 +5 大馋小子 2026-04-01 6/300 2026-04-01 19:40 by 唐沐儿
[考研] 材料科学与工程339求调剂 +11 hyz0119 2026-03-31 12/600 2026-04-01 18:40 by 伟大河北
[考研] 332求调剂 +8 Lyy930824@ 2026-03-29 8/400 2026-04-01 18:40 by 千钧澄玉宇啊
[考研] 一志愿 南京航空航天大学 ,080500材料科学与工程学硕 +10 @taotao 2026-03-31 11/550 2026-04-01 09:43 by xiayizhi
[考研] 339求调剂 +5 zjjkt 2026-03-31 5/250 2026-04-01 09:18 by JourneyLucky
[考研] 一志愿华东师范大学有机化学专业,初试351分,复试被刷求调剂! +9 真名有冰 2026-03-29 10/500 2026-03-31 18:01 by xhai2011
[考研] 本2一志愿C9-333分,材料科学与工程,求调剂 +9 升升不降 2026-03-31 9/450 2026-03-31 18:01 by 无际的草原
[考研] 一志愿西电085401数一英一299求调剂 六级521 +4 爱吃大鸭梨 2026-03-31 4/200 2026-03-31 11:51 by 搏击518
[考研] 085602 化学工程专硕 340分求调剂 +4 qianbai11 2026-03-29 4/200 2026-03-30 11:34 by 唐沐儿
[考研] 272求调剂 +7 脚滑的守法公民 2026-03-27 7/350 2026-03-27 17:23 by laoshidan
信息提示
请填处理意见