函数接口:
getline 函数接口使用
#include <iostream>
#include <string>
#include <fstream>
void cin_();
void getline_();
void getline_txt();
int main(int,char**)
{
// cin_();
// getline_();
getline_txt();
}
void cin_()
{
std::string name;
std::string city;
std::cout<<"please enter your name:\n"; //John Tom
std::cin>>name;
std::cout<<"Enter ther city you live in: \n";
std::cin>>city;
std::cout<<"hello, "<<name<<std::endl;
std::cout<<"You live in "<<city<<std::endl;
}
void getline_()
{
std::string name;
std::string city;
std::cout<<"please enter your name:\n"; //John Tom
// std::cin>>name;
std::getline(std::cin,name); //读取整行数据
std::cout<<"Enter ther city you live in: \n";
// std::cin>>city;
std::getline(std::cin,city);
std::cout<<"hello, "<<name<<std::endl;
std::cout<<"You live in "<<city<<std::endl;
}
void getline_txt()
{
std::string txtDir="test.txt";
std::ifstream txtFiles(txtDir);
if(txtFiles.is_open()){
std::string line;
for(; std::getline(txtFiles,line);){
std::cout<<line<<std::endl;
}
}
}
txt文本内容:
代码结果: