c++读取外部数据 :cin、iostream fstream istringstream

1、

(1) 从文件导入数据:ifstream inputstream("D://123.txt");

(2) 获取每行数据:getline( inputstream, text);

(3) 获取每行的第一个数据,和剩余数据 (第一个空格前): inputstream >> word; getline( inputstream, text);

(4) 获取各行的各个数据(空格分隔):istringstream >> word 

2、cin >> 回车会将输入的一行数据流push,不过会用空格分隔输入流的数据;如果取多个数据时:while(cin>>type):;

  1)用while(cin>>string)读取时;(1)ctrl+z:仅另取一行并首先输入时才会结束;当处于数据流中间会忽略后面结束;当处于一行末尾并回车另一行时,会忽略行尾的ctrl+z,即不起作用;(2)eof:ctrl+D:输入任何位置均不起作用,奇怪!

  2)用while(cin>>int)时,遇到非int类型会结束,每行回车时会进行输入判断,非int后面的均忽略;)

3、getline 读取每行;

posted @ 2019-09-06 19:59  kuaqi  阅读(334)  评论(0编辑  收藏  举报