C 格式化輸出,文字檔案操作,二進位制檔案操作

2021-07-13 16:08:40 字數 1774 閱讀 8435

1、格式化輸入輸出

以左對齊的方式輸出整數,域寬為10;

列印有符號數和無符號數200;

將十進位制整數200以0x開頭的十六進製制格式輸出;

用前導*格式列印3.911,域寬為10 [

提示]可用ios類的成員函式或使用控制符來控制格式的輸入輸出。

#include #include #include #include #include #include #include #include using namespace std;

int main()

執行結果如下:

題目2、文字檔案操作

[任務]編寫程式,開啟d:\test.txt檔案,向其中寫入11行字元(如下表),關閉檔案。然後以讀方式開啟,輸出檔案內容。

void main( )   

inf.close();

}程式如下:

#include #include #include #include #include #include #include #include using namespace std;

int main()

is.close();

ofstream os("test.txt");

os.write(reinterpret_cast(&s), i); // 寫入檔案test.txt中

return 0;

}

執行結果如下:

開啟test.txt所看到的內容與上圖一樣。

題目3、二進位制檔案操作[

任務] 編寫程式,開啟d:\example.dat二進位制檔案,向其中寫入乙個結構體(如下定義)陣列,包括10個元素(內容自行定義)。然後再寫乙個程式開啟個這檔案,並將檔案內容讀取取來,並顯示到螢幕上。結構體如下:

struct student

#include #include #include #include #include #include #include #include using namespace std;

struct student

;int main()

; int a[10] = ;

ofstream os("example.dat", ios_base::binary); //建立輸出流物件,並以二進位制的方式開啟檔案

os.write(reinterpret_cast(&student), sizeof(student)); //寫入檔案

os.write(reinterpret_cast(a), sizeof(a));

os.close();

ifstream is("example.dat", ios_base::in|ios_base::binary); //建立輸入流物件

if(is.good())

else

is.close();

return 0;

}

執行結果如下:

文字檔案與二進位制檔案

從本質上說所有檔案都是二進位制檔案,文字i o是在二進位制i o基礎上提供的一層抽象,它封裝了字元的編碼和解碼過程。在文字i o中自動進行編碼與解碼。在windows和dos系統中,狹義的文字檔案是指擴充套件名為txt的檔案。實際上,那些沒有規定格式的,由可理解的的ascii以及其它編碼文字組成的檔...

文字檔案與二進位制檔案

維基百科 二進位制檔案一般指包含ascii及擴充套件ascii字元中編寫的資料或程式指令的檔案。廣義的二進位制檔案即為檔案,由檔案在外部儲存裝置的存放方式為二進位制而得名。狹義的二進位制檔案即指除文字檔案以外的檔案。簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編...

文字檔案與二進位制檔案

什麼是文字檔案,什麼是二進位制檔案?在windows和dos系統中,狹義的文字檔案是指擴充套件名為txt的檔案。實際上,那些沒有格式的,由可理解的ascii以及其他編碼文字組成的檔案都是文字檔案,如c原始檔,html超文字檔案,xml。除此之外的其他檔案都是二進位制檔案,如word檔案doc,影象格...