C++中文件(file)、字符串(string)和向量(vector)相互间的赋值和读取数据操作

(1).文件往向量中写入(以整型变量为中介):

#include
#include
#include
using namespace std;

int main(){
    ifstream in("d://aaa.txt");  //需要包含#include
    vector<int> s;               //需要包含#include
    for(int a;in>>a; )
    {
        s.push_back(a);
    }
    for(int i=0;icout<" ";    //需要包含#include
}

(2).文件往string写入,及string往整型变量写入

#include
#include
#include  //提供getline()和istringstream()
#include

using namespace std;

int main(){
    vector<int> b;
    ifstream in("d://aaa.txt");    //ifstream即输入文件流(input file stream),用于从文件读数据(从文件读入)
    for(string s;getline(in,s); )  //按每次一行的方式从文件读数据到字符串s中
    {   
        istringstream sin(s);      //istringstream即输入字符串流,从字符串读入
        for(int ia;sin>>ia; )      //从字符串每次读一个数据到整型数ia中
        {
            b.push_back(ia);       //每次将一个字符读入到向量中 
        }    
    }
    for(int i=0;icout<" ";

}

C++中文件(file)、字符串(string)和向量(vector)相互间的赋值和读取数据操作_第1张图片

另:输出向量的数据除了上述的下标方式,是和数组一样的方法;还有另一种方法:

for(vector<int>::iterator it=a.begin();it!=a.end();++it)
    cout<<*it<<" ";

你可能感兴趣的:(C/C++,CCF/Leetcode/算法)