C++使用流進行輸入輸出

首先應用

#include <iostream>
#include <iomanip>

1.進制讀寫

int val=10;//十進制數
cout<<"輸出8進制"<<oct<<val<<endl;
cout<<"輸出16進制"<<hex<<val<<endl;
cout<<"輸出10進制"<<dec<<val<<endl;

2.精度

double pi=3.141592658;
cout<<setprecision(4);//設置小數精確度,影響以下所有輸出
cout<<pi<<endl;
//out:3.142
cout<<fixed<<pi<<endl;//流的定點表示法
//out:3.1416
cout<<scientific<<pi;//流的科學表示法
//out:3.1416e+000

3.對齊文本和設置字符寬度

cout<<"abcde"<<endl;
cout<<setw(10);//設置字段寬度
cout<<"abcde"<<endl;
cout<<setw(10)<<setfill('*');//指定填充字符
cout<<"abcde"<<endl;
cout<<"abcde"<<endl;

//
out:
abcde
     abcde
*****abcde
abcde

4.字符串讀寫
(1)使用std::cin::get將輸入讀取到char數組

char list[10]={0};
cin.get(list,3);
cout<<list<<endl;
///
input:i am a boy
out:i a

(2)使用std::cin將輸入讀取到std::string中

string list;
cin>>list;//cin遇到空白後停止插入
cout<<list;
getline(cin,list);//確保不跳過空白字符
cout<<list;
///
input:abcde f
out:abcde
input:abcde f
out:abcde f

5.文件讀寫

#include <fstream>
//開關
fstream myfile;
myfile.open("E:/file.txt",ios_base::in|ios_base::out|ios_base::trunc);//in:可讀文件,out:可寫入文件,trunc:即使文件存在也重新創建
myfile.close();

//寫入
ofstream mywfile;
mywfile.open("E:/file.txt",ios_base::out);//新建文本
if(mywfile.is_open()){
mywfile<<"hello";//寫入
mywfile.close();
}

//讀取
ifstream myrfile;
myrfile.open("E:/file.txt",ios_base::in);//讀取文本
string filecontents;
if(myrfile.is_open()){
    while(myrfile.good()){//判定讀文件循環的結束
        getline(myrfile,filecontents);
        cout<<filecontents<<endl;
    }
myrfile.close();
}

//讀寫二進制(有問題,待完善,請讀者跳過不要看)
ofstream mywfile;
mywfile.open("E:/file.bin",ios_base::out|ios_base::binary);//新建文本
if(mywfile.is_open()){
mywfile.write(*input,sizeof(input);//寫入
mywfile.read();
mywfile.close();
}

6.使用std::stringstream在整型和字符串間轉換

#include<sstream>

int input=10;
//整型轉爲字符串
stringstream sss;
sss<<input;//將整型值給了stringstream
string strinput;
sss>>strinput;//將stringstream的值給了字符串
//字符串轉爲整型
stringstream iii;
iii<<strinput;//將字符串值給了stringstream
int copy=0;
iii>>copy;////將stringstream的值給了整型

cout<<strinput<<":"<<copy;
///out:10:10
發佈了22 篇原創文章 · 獲贊 26 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章