C++ write與fwrite的區(qū)別

c++
小樊
182
2024-07-13 09:32:27
欄目: 編程語言

  1. write 是C++標(biāo)準(zhǔn)庫中的一個(gè)函數(shù),而fwrite是C標(biāo)準(zhǔn)庫中的一個(gè)函數(shù)。write函數(shù)被定義在<iostream>頭文件中,而fwrite函數(shù)被定義在<cstdio>頭文件中。

  2. write函數(shù)是用于向輸出流中寫數(shù)據(jù)的,而fwrite函數(shù)是用于將數(shù)據(jù)寫入到文件中的。

  3. write函數(shù)的第一個(gè)參數(shù)是一個(gè)字符指針,表示要寫入的數(shù)據(jù),第二個(gè)參數(shù)是要寫入的字節(jié)數(shù)。而fwrite函數(shù)的第一個(gè)參數(shù)是一個(gè)指向要寫入數(shù)據(jù)的地址的指針,第二個(gè)參數(shù)是每個(gè)元素的字節(jié)數(shù),第三個(gè)參數(shù)是要寫入的元素?cái)?shù)量。

  4. write函數(shù)返回void,不返回任何值,而fwrite函數(shù)返回實(shí)際寫入的元素?cái)?shù)量。

總的來說,write更適用于C++的輸入輸出流,而fwrite更適用于C語言中的文件讀寫操作。

0