一、基礎介紹
C++輸入流是用於從文件、標準輸入或者字符串中讀入數據的機制,其基本的數據類型包括char、short、int、long、float、double等。同時,輸入流也支持讀取自定義的數據類型,只需要重載輸入運算符”<<"就能實現。
C++輸入流主要的類有:istream
和ifstream
。其中,istream
是IO流的基類,而ifstream
則是從磁盤文件中讀取數據的輸入流,通常用於讀入文件中的數據。
二、使用方法
1. 從標準輸入讀入數據
#include <iostream>
using namespace std;
int main()
{
int num;
cout << "請輸入一個整數:" <> num;
cout << "您輸入的整數是:" << num << endl;
return 0;
}
運行結果:
請輸入一個整數:
10
您輸入的整數是:10
2. 從文件中讀入數據
假設我們有個文本文件”data.txt”,其中包含了一些整數,我們需要將其中的數讀入到程序中。
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream fin("data.txt");
int num;
fin >> num;
cout << "讀取的整數是:" << num << endl;
fin.close();
return 0;
}
運行結果:
讀取的整數是:10
3. 讀取自定義類型
在C++中,我們可以自定義類型,通過重載輸入運算符”<<",我們也可以使其支持從輸入流中讀取數據。
#include <iostream>
using namespace std;
struct Student
{
string name;
int age;
};
istream &operator>>(istream &in, Student &stu)
{
in >> stu.name >> stu.age;
return in;
}
int main()
{
Student stu;
cout << "請輸入一個學生的姓名和年齡:" <> stu;
cout << "您輸入的學生信息是:" << stu.name << " " << stu.age << endl;
return 0;
}
運行結果:
請輸入一個學生的姓名和年齡:
Tom 18
您輸入的學生信息是:Tom 18
三、注意事項
1. 在從輸入流中讀取數據時,需要保證輸入流中的數據類型和讀取數據的變量類型一致,否則可能會導致數據出錯。
2. 在使用ifstream
讀取文件時,需要注意文件路徑的正確性。
3. 在使用ifstream
讀取文件時,需要手動關閉輸入流。
原創文章,作者:VGQI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/138383.html