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,影象格...