永发信息网

【ifstream】关于C 中ifstreamin的使用//f0501.cpp//向量参数...

答案:2  悬赏:20  手机版
解决时间 2021-02-14 18:28
【ifstream】关于C 中ifstreamin的使用//f0501.cpp//向量参数...
最佳答案
【答案】 〉in是自定义的吧?可以定义为in,也可以定义为cin等
  --是的.
  〉ifstream in(abc.in)括号里的语句可以打开哪些文件呢?包括数组、结构体吗?
  --最好只用它来读含有文字的文件.倒不是说二进制文件不能用它读,而是因为ifstream本意就是为了读取字符设计的,用它来读二进制文件再作转换反而低效率.你说的数组、结构体如果是写在二进制文件里面的,最好别.
  〉in>>n;这一句作用是什么?
  -- 把文件最开始的部分作为整数读出来,写入整数n.
  〉.size()是确定向量元素个数(包括数组吗?)
  --是的.
  〉如果前面in>>n;得到的是向量元素个数,那 m.size()-n-1 岂不是 -1?
  注意这个语句是在一个大循环里面:
  for(string s; n-- && getline(in,s); )
  n是在不断递减的,每次减一.所以m.size()-n-1在这个循环里不停地增加,从0到m.size()-1. 追问: 从程序来看in>>n;这句的作用是得到向量的元素个数,之前答案网知道里也确有回答说“n是向量元素个数”,我想不明白的是从文件中读入第1个数据又是怎么确定向量元素个数的?为什么把从文件中读入的第1个数据作为向量元素的个数?。。。还是我理解错了? 追答: 你的理解是正确的,第一个数据确实就是向量元素个数。但是你要注意这里的m是个二维向量,它的每个元素都是另一个向量。所以这里应该这么理解——n是m的行数。 这个文件在存储时一定是遵循了某种格式的。从代码可以看出来,大概是这样——第1行,总行数n;第2到第n+1行,每一行里面都有若干数据,将分别读入m[0]到m[n-1]里面。
全部回答
这个答案应该是对的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问一立方米的混凝土要放入多少公斤水泥,标
东乌珠穆沁旗出入境检验检疫局怎么去啊,我要
根据《规划环境影响评价条例》,规划环境影响
吉祥阁我想知道这个在什么地方
运行JDK对电脑的配置要求高不高
宁波多都多超市余姚店地址有知道的么?有点事
下列有机物命名正确的是(  )A. 2-乙基丁
怎么查找电子邮件地址
金龙干洗店地址有知道的么?有点事想过去
好听的男孩名字,按存背起?老人说要按辈分起名
tusb2046需要驱动吗 linux
【祭祀的祷告】商人的宗教观念是万物有灵论甲
一次性口罩多少钱一个
日本肌研适合什么年龄
创新科技电脑地址在哪,我要去那里办事
推荐资讯
自贡贡井区的那个电子信息职业技术学校环境怎
停车场(沙河东街)地址好找么,我有些事要过去
奥园路小区地址在什么地方,想过去办事
英才幼儿园(巴音郭楞尉犁县)地址在什么地方,
广场艺术幼儿园地址在什么地方,想过去办事
香港希美家纺地址在哪,我要去那里办事
如何理解鲁迅先生的《呐喊》
虚拟币现在也太多了,如何选择靠谱的?适合投
电脑验光准确吗?
扫描景深是什么意思
第5题的1小题怎么做
中通快递(富阳路佳吉快运旁)地址好找么,我有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?