• C++ I/O库练习


    编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个独立的元素存于vector中,并输出。

    思路:1.以读的模式打开文件“目录.txt”;

       2.先创建string对象line,使用getline()按行循环读取“目录.txt” in的内容存于line;

       3.要想把每一行内容存于vector对象words中,就要使用vectro容器的push_back()方法,即words.push_back(line);

       4.使用迭代器循环输出vector的元素word。

     1 #include<iostream>
     2 #include<fstream>
     3 #include<string>
     4 #include<vector>
     5 #include<sstream>
     6 
     7 using namespace std;
     8 
     9 int main()
    10 {
    11 ifstream in("..\目录.txt");
    12 if (!in)
    13 {
    14 cerr << "无法打开输入文件!" << endl;
    15 return -1;
    16 }
    17 string line;
    18 vector<string> words;
    19 while (getline(in,line))
    20 {
    21 words.push_back(line);
    22 }
    23 in.close();
    24 vector<string>::const_iterator it = words.begin();
    25 
    26 while (it != words.end())
    27 {
    28 istringstream line_str(*it);
    29 string word;
    30 while (line_str >> word)
    31 cout << word << " ";
    32 cout << endl;
    33 ++it;
    34 
    35 }
    36 return 0;
    37 }
  • 相关阅读:
    vector容器
    CSS3文字与字体 text-overflow 与 word-wrap
    div 居中
    C# 邮件发送
    SD详解-销售过程
    js 常用
    finereport报表--动态格间运算 二
    finereport报表--动态格间运算 一
    CSS 渐变色
    CSS3 box-shadow 属性 紧跟在 -webkit-, -ms- 或 -moz-
  • 原文地址:https://www.cnblogs.com/Burgess-Fan/p/6680445.html
Copyright © 2020-2023  润新知