1.初始C++输入输出一:
#include <fstream>
#include <iostream>
using namespace std;
int main(){
fstream fp ("text.txt",ios::in | ios::out) ; //用可读可写的方式打开
if( !fp ){
cerr<<"打开文件失败,"<<endl;
return 0;
}
fp<<"Iloveyou!!" ;
static char str[10];
fp.seekg(ios::beg); //使得文件指针指向文件头 ios::end 文件尾
fp>>str;
cout << str << endl;
fp.close();
return 0;
}
2.小试牛刀
2.1
代码:
#include <iostream>
int main (){
char answer;
std::cout<<"请问可以格式化你的硬盘吗?Y/N" << "\n" ;
std::cin >> answer;
switch(answer){
case 'Y':
case 'y':
std::cout<<"随便格式化是不好的~"<<"\n";
break;
case 'N':
case 'n':
std::cout<<"真乖哈,您的选择是明智的!" << "\n";
break;
default: std::cout<<"你的输入不符合要求!!!"<<"\n";
break;
}
std::cin.ignore(100,'\n'); //输入的100个字符 内遇到回车都忽略
std::cout<<"输入任何字符结束程序!";
std::cin.get();
return 0;
}
2.2
代码:
#include<iostream>
int main(){
//华氏温度 = 摄氏温度 * 9.0 / 5.0 + 32
const unsigned short ADD_SUBTRACT = 32 ;
const double RATIO = 9.0/5.0 ;
double tempIn,tempOut;
char typeIn ,typeOut;
std::cout<<"请以[xx.x c] 或者 【XX.x F 】这样的格式输入温度"<<"\n";
std::cin>> tempIn >> typeIn ;
std::cin.ignore(100,'\n');
std::cout<< "\n";
switch(typeIn){
case 'C':
case 'c':
tempOut = tempIn * RATIO + ADD_SUBTRACT ;
typeIn ='C';
typeOut = 'F';
break;
case 'F':
case 'f':
tempOut =( tempIn - ADD_SUBTRACT ) /RATIO ;
typeOut = 'C';
typeIn ='F';
break;
default :
typeOut ='E';
}
if(typeOut != 'E'){
std::cout<<tempIn<<typeIn<<" = " << tempOut <<typeOut<<"\n";
}else{
std::cout<<"输入错误 ! 吃 ..... ";
}
std::cout<<"输入任何结束程序"<<"\n";
std::cin.get();
return 0;
}
2.3 解决空格问题
#include<iostream>
#include<string>
int main (){
std::string str;
std::cout<<"请随便输入一个字符串"<<"\n";
std::getline(std::cin,str); //解决空格问题
std::cout<<str<<"\n";
return 0;
}