输入
1、int 整型
从键盘读入。按空格划分,但遇到回车停止——>一次读多个,一次读一行。
int x; while(cin >> x) { //存入数据结构等操作 if(cin.get()=='\n') break; }
从文件读入。每次读一个int。
文件读入的理解:
- 创建一个ifstream对象来管理输入流;
- 将该对象与特定的文件关联起来;
- 以使用cin的方式使用该对象。
#include <iostream> #include <string> #include <fstream> #include <vector> using namespace std; int main() { ifstream iffrm("D:\\al\\test.txt"); if(!iffrm) { return -1; } int ss; vector<int> text; while(getline(iffrm, ss)) text.push_back(ss); iffrm.close(); for(auto& i:text) cout<<i<<endl; return 0; }
2、string 字符串
键盘读入,一次读一行,遇到空格不结束,直接使用getline函数。
getline ( istream &is , string &str , char delim );
istream &is 表示一个输入流,譬如cin;string&str 从输入流读入的字符串存放在该字符串中;char delim表示遇到这个字符停止读入,默认该字符为'\n'。
string str;//hello world getline(cin,str); cout << str << endl;//hello world
此外,也可以使用与int一样的方式:1——键盘读入。
从文件读入,每次读很多行。
从文件中读入多行字符串,存在vector中
#include <iostream> #include <string> #include <fstream> #include <vector> using namespace std; int main() { ifstream iffrm("D:\\al\\test.txt"); if(!iffrm) { return -1; } string ss; vector<string> text; while(getline(iffrm, ss)) text.push_back(ss); iffrm.close(); for(auto& i:text) cout<<i<<endl; return 0; }
输出
对文件输出的理解:
- 创建一个ofstream对象来管理输入流;
- 将该对象与特定的文件关联起来;
- 以使用cout的方式使用该对象。
int main(){ //标准输入 char ch[] = "ying"; cout << ch << endl; //文件输入 ofstream fout; fout.open("D://al//data.txt");//将fout对象和文件绑定起来 fout << ch << endl; fout.close(); return 0; }
注意格式使用 e.g.
ofstream fout(file,ios::out | ios::app);
参考
1、https://blog.csdn.net/weixin_50866517/article/details/117819399
学习自用,引用不全,欢迎指出问题。