cpp-io
YeeKal
•
•
"#"
OJ输入模板
// 同一行多个数字
int a,b;
cin>>a>>b;
// 多行输入
int n; // 数据的组数
cin >> n; // 读取组数
for(int i=0; i<n; ++i){
int a, b;
cin >> a >> b;
cout << a+b <<endl;
}
// 一整行
string s;
getline(cin, s);
// 多行,行数未知
string str;
vector<string> vec;
while(getline(cin,str)){
if(str.size()>0){
vec.push_back(str);
}
}
控制台输入
// 多个数字以空格隔开
int a,b,c;
cin>>a>>b>>c;
//单个字符串,无空格
string str;
cin>>str;
//读取一整行
string str;
getline(cin,str);
cin.getline(char[],len);//读取一定数目到字符数组
cin.sync();//清空控制台
文件读取
#include <fstream>
// default
ofstream out("...", ios::out); // write
ifstream in("...", ios::in); // read
fstream foi("...", ios::in|ios::out);
string file_dir="Pt.txt";
ifstream pts_file;
pts_file.open(file_dir);
if(!pts_file.is_open()){
cout<<"file is not opened\n";
return -1;
}
// read by line
string line;
while(getline(pts_file,line)){
cout<<line.length()<<"\t"<<line<<endl;
}
// read by char
ifstream in_file;
char c;
while (!infile.eof())
{
infile >> c;
cout<<c<<endl;
}