C 字串流儲存資料

2022-08-30 16:24:23 字數 733 閱讀 5626

檔案流是以外存檔案為輸入輸出物件的資料流。字串流是以記憶體中使用者定義的字元陣列(字串)為輸入輸出物件的。

建立輸出字串流:

ostrstream strout(c,sizeof(c));第乙個引數是字元陣列首元素的指標,第二個引數為指定的流緩衝區的大小(一般選與字元陣列c的大小相同)

建立輸入字串流:

istrstream strin(c,sizeof(c));第乙個引數是字元陣列首元素的指標,第二個引數為指定的流緩衝區的大小(一般選與字元陣列c的大小相同)

下面看乙個例子:

在乙個字元陣列c中存放了10個整數,以空格相間隔,要求將它們放到整形陣列中,在按大小排序,然後再存放回字元陣列c中。

#include#includeusing namespace std;

int main()

cout{ if(a[j]

/*array c: 12 34 65 -23 -32 33 61 99 321 32

array c: -32 -23 12 32 33 34 61 65 99 321

*/

說明:字元陣列中的空格是為了在strin讀取字串的時候,分割數字用的。

看了上面的例子,有人或許就想了(其實我一開始就這樣認為=。=),我為啥要費這個勁,不直接定義乙個int型的陣列,這樣不是更方便麼?但它的意義在於我們可以通過字串流將整數、浮點數、以及其他型別的資料等存放到字元陣列中,相當於是乙個萬能的容器吧~

C 檔案流 字串流

include include include include include include using namespace std ifstream in void except catch int main char a,b string str,word,str1,str2 sssssss ...

關於字串流的學習 c

字串流 在字元陣列中可以存放字元,也可以存放整數 浮點數以及其他型別的資料。在向字元陣列存入資料之前,要先將資料從二進位制形式轉換為ascii 然後存放在緩衝區,再從緩衝區送到字元陣列。從字元陣列讀資料時,先將字元陣列中的資料送到緩衝區,在賦給變數前要先將ascii 轉換為二進位制形式。總之,流緩衝...

C 對字串流的讀寫

檔案流是以外存檔案為輸入輸出物件的資料流,字串流不是以外存檔案為輸入輸出的物件,而以記憶體中使用者定義的字元陣列 字串 為輸入輸出的物件,即將資料輸出到記憶體中的字元陣列,或者從字元陣列 字串 將資料讀入。字串流也稱為記憶體流。字串流也有相應的緩衝區,開始時流緩衝區是空的。如果向字元陣列存入資料,隨...