C++學習四

zjyhyrl123發表於2020-11-23

分支語句和邏輯運算子

C++主要的分支語句有if語句,switch語句。這兩種語句如下表所示。
在這裡插入圖片描述
邏輯運算無非是與,或,非,異或。假設A為1,B為0
在這裡插入圖片描述

break和continue

break語句可以跳出for迴圈,while迴圈,而且只能跳出最內層的那一個迴圈,如果多層迴圈巢狀又想要一次性全部調出怎麼辦呢?可以考慮goto語句,想知道的話可以百度一下,而continue語句只是結束本次迴圈,開啟下一次迴圈,注意其中的區別。

檔案io

檔案io流和我們之前碰到的標準輸入流很相似,首先定義兩個物件ifstream ifile 以及ofstream ofile。接下來的事情就是把這兩個物件和一個檔案聯絡起來,然後你把infile當成cin,outfile當成cout用就行了,這裡給出一個小例子以供學習

#include <fstream>
#include <iostream>
using namespace std;

int main()
{

	char data[100];

	// 以寫模式開啟檔案
	ofstream outfile;
	outfile.open("file.txt");
	如果開啟檔案失敗,直接返回錯誤程式碼
	if (!outfile.is_open())
	{
		exit(EXIT_FAILURE);
	}
	cout << "Writing to the file" << endl;
	cout << "Enter your name: ";
	cin.getline(data, 100);

	// 向檔案寫入使用者輸入的資料
	outfile << data << endl;

	cout << "Enter your age: ";
	cin >> data;
	

	// 再次向檔案寫入使用者輸入的資料
	outfile << data << endl;

	// 關閉開啟的檔案
	outfile.close();

	// 以讀模式開啟檔案
	ifstream infile;
	infile.open("file.txt");
	//如果開啟檔案失敗,直接返回錯誤程式碼
	if (!infile.is_open())
	{
		exit(EXIT_FAILURE);
	}
	cout << "Reading from the file" << endl;
	infile >> data;

	// 在螢幕上寫入資料
	cout << data << endl;

	// 再次從檔案讀取資料,並顯示它
	infile >> data;
	cout << data << endl;

	// 關閉開啟的檔案
	infile.close();

	return 0;
}