簡單檔案輸入 輸出

2021-08-15 18:24:29 字數 1918 閱讀 4017

意義與作用較簡單,不刻意說明。

1.文字io和文字檔案

剛開始是文字資料,然後,cin物件負責將文字轉換為其他型別。

例:輸入行是 38.5 19.2

char ch;

cin >> ch;

輸入行中的第乙個字元被賦值給ch。這裡是3,存入ch的是3對應的ascii碼值。

int n;

cin >> n;

這裡將不斷讀取,直到遇到非數字字元。也就是說,讀取38,在點這裡停止。

double x;

cin >> x;

cin不斷讀取,直到遇到第乙個不屬於浮點數的字元。也就是說,讀取38.5。在後面空格位置停止。

char word[50];

cin >> word;

cin將不斷讀取,直到遇到空白字元。

最後看一下另外一種使用char陣列來儲存輸入的情況

char word[50]

cin.getline(word,50);

cin將不斷讀取,直到遇到換行符(示例輸入行少於50個字元)。所有陣列都將被儲存在陣列word中,並在末尾加上乙個空字元。

2.寫入到文字檔案中

包含標頭檔案iostream,fstream.這個就用**理解了。

#include #include int main()

{ using namespace std;

char automobile[50];

int year;

double a_price;

double d_price;

ofstream outfile;

outfile.open("carinfo.txt"); //這裡是申明乙個ofstream物件,再將其與檔案關聯起來,這樣就可以像cout那樣使用它了。

cout << "enter the make and model of automobile: ";

cin.getline(automobile,50);

cout << "enter the model year: ";

cin >> year;

cout << "enter the original asking price: ";

cin >> a_price;

d_price = 0.94 * a_price;

cout << fixed;

cout.precision(2);

cout.setf(ios_base::showpoint);

cout << "make and model: " << automobile << endl;

cout << "yeah: " << year << endl;

cout << "was asking $" << a_price << endl;

cout << "now asking $" << d_price << endl;

outfile << fixed;

outfile.precision(2);

outfile.setf(ios_base::showpoint);

outfile << "make and model: " << automobile <3.讀取文字檔案

2個頭檔案仍然加上。

首先宣告自己的ifstream物件,為其命名,並將其同檔案關聯起來。

下面演示如何將這種物件與特定的檔案關聯起來。

infile.open(「bowling.txt」); //檔案物件與檔案關聯起來

char filename[50];

cin >> filename; //輸入你要操作的檔名

fin.open(filename); //fin進行對映

附加:

檢查檔案是否被成功開啟的首先方法是使用方法is_open()。

簡單檔案輸入輸出

為了向乙個文件寫入資料,需要建立乙個ofstream型別的物件 ofstream output 為了指定要寫入的檔案。需要呼叫output物件的open函式 如下所示 output.open number.txt 此語句會建立乙個名為number.txt的檔案,如果檔案已經存在,其內容會被銷毀,並建...

C 簡單檔案輸入 輸出

c 提供了一系列的方法,使得將讀取鍵盤輸入和在螢幕上顯示輸出 統稱為控制台輸入 輸出 的技巧用於檔案輸入 輸出 檔案i o 非常簡單,具體如下文 使用cin進行輸入時,程式將輸入視為一系列的位元組,其中每個位元組都被解釋為字元編碼。也就是說 不管目標的資料型別是什麼,輸入一開始都是字元資料 文字資料...

簡單的檔案輸入 輸出

一 簡單檔案的輸出 必須包含fstream標頭檔案。fstream檔案定義了用以處理的ofstream類。需要自己去申明乙個ofstream變數,並按照自己喜歡的方式進行命名 必須遵守最基本的命名規則 必須指明命名空間即 using namespace std 可以使用open的方法使ofstrea...