對輸入輸出串流的操作

2021-06-27 11:34:47 字數 1769 閱讀 5420

#include #include using namespace std;

struct student

;int main()

,stud1[3];

char c[50];

int i;

ostrstream strout(c,50); //建立輸出串流strout,與字元陣列c關聯

for (i=0;i<3;i++)

strout << " " << stud[i].num << " " << stud[i].name << " " << stud[i].score;

strout << ends;

cout << "array c:" << endl << c << endl << endl; //顯示陣列c的內容

istrstream strin(c,50); //建立輸入串流strin,與字元陣列c關聯

for (i=0;i<3;i++) //從c讀入3個學生的資料,賦給stud1陣列

strin >> stud1[i].num >> stud1[i].name >> stud1[i].score;

cout << "data from array c to array stud1:" << endl;

for (i=0;i<3;i++)

cout << stud1[i].num << " " << stud1[i].name << " " << stud1[i].score << endl;

cout << endl;

cout << "hello world!" << endl;

return 0;

}

方法2:直接建立乙個輸入輸出串流

#include #include using namespace std;

struct student

;int main()

,stud1[3];

char c[50];

int i;

strstream strio(c,50,ios::in|ios::out); //建立輸出串流strout,與字元陣列c關聯

for (i=0;i<3;i++)

strio << " " << stud[i].num << " " << stud[i].name << " " << stud[i].score;

strio << ends;

cout << "array c:" << endl << c << endl << endl; //顯示陣列c的內容

for (i=0;i<3;i++) //從c讀入3個學生的資料,賦給stud1陣列

strio >> stud1[i].num >> stud1[i].name >> stud1[i].score;

cout << "data from array c to array stud1:" << endl;

for (i=0;i<3;i++)

cout << stud1[i].num << " " << stud1[i].name << " " << stud1[i].score << endl;

cout << endl;

cout << "hello world!" << endl;

return 0;

}

在code::blocks執行,參照譚浩強c++程式設計上機操作。

python 檔案操作(輸入 輸出)

檔案物件不僅可以訪問普通的磁碟檔案,也可以訪問任何其他型別抽象層面的 檔案 檔案只是連續的位元組序列,資料的傳輸經常用到位元組流。file object open file name,access mode r buffering 1 buffering用於指示訪問檔案所採用的緩衝方式。其中0表示不...

檔案基本操作,輸入輸出

c語言 c語言檔案操作函式總覽 include 標頭檔案 file fopen const char filename,const char mode 開啟檔案 wb 檔案每次都覆蓋,開啟檔案的時候會先清空原來的內容 ab 檔案末尾追加寫入,不清空原來的內容 在 wb 模式下,fopen返回值為nu...

unix的輸入輸出操作

unix的輸入輸出操作 使用的標頭檔案 include include 函式說明 從fd 中最多讀入 count 個資訊到 buf 中。當 fd 的為 stdin fileno 這個巨集定義的時候,表示標準輸入。將最多 count 個資訊從 buf 中寫道 fd 所指向的檔案中,當 fd 的為 st...