第14周-閱讀專案3-seekg()、tellg()等函式的功能及其用法
閱讀下面的程式,指出其功能,體會seekg()、tellg()等函式的功能及其用法
問題及程式碼:
#include<iostream>
#include <fstream>
using namespace std;
const char * filename = "a.txt";
int main ()
{
long l,m;
ifstream file (filename, ios::in|ios::binary);
l = file.tellg();
file.seekg (0, ios::end);
m = file.tellg();
file.close();
cout << "size of " << filename;
cout << " is " << (m-l) << " bytes.\n";
return 0;
}
執行結果:
功能:
標記到檔案開頭,統計檔案中的字元數量。
問題及程式碼:
#include <fstream>
using namespace std;
int main (){
long pos;
ofstream outfile;
outfile.open ("test.txt");
outfile.write ("This is an apple",16);
pos=outfile.tellp();
outfile.seekp (pos-7);
outfile.write (" sam",4);
outfile.close();
return 0;
}
執行結果:
功能:
移動當前游標位置,將This is an apple中的apple改為simple並輸出。
問題及程式碼:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream outfile,infile;
outfile.open("data.txt",ios::out);
for (int i=0;i<26;i++)
outfile<<(char)('A'+i);
outfile.close();
infile.open("data.txt",ios::in);
char ch;
infile.seekg(6,ios::beg);
if(infile.get(ch))
cout<<ch;
infile.seekg(8,ios::beg);
if(infile.get(ch))
cout<<ch;
infile.seekg(-8,ios::end);
if(infile.get(ch))
cout<<ch;
cout<<endl;
infile.close();
return 0;
}
執行結果:
功能:
移動位置並輸出指定位置上的變數值。
seekg()、tellg()等函式的功能及其用法 。
學習心得:
(⊙o⊙)…要注意字元最後以\0作為結束。。
相關文章
- 第14周-閱讀專案5-字串流物件字串物件
- 第13周-閱讀專案2-有關引數的get函式函式
- 第14周-閱讀專案1-二進位制檔案的讀寫
- 第2周專案-課後實踐·閱讀程式(1)
- 第2周專案-課後實踐·閱讀程式(2)
- 第13周-閱讀專案3-對文字檔案的訪問
- 第4周課後實踐·閱讀程式-建構函式和解構函式(2)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(3)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(4)函式
- 第4周課後實踐·閱讀程式-建構函式與解構函式(1)函式
- 第14周-閱讀專案4-二進位制檔案和字串流操作的一般方法字串
- 第14周-閱讀專案2-中文字元以二進位制方式儲存字元
- 第13周-閱讀專案4-寫出下面程式的輸出結果
- 第15周-閱讀專案1-異常處理&&名稱空間
- 第15周-閱讀專案2-異常處理&&名稱空間
- 第13周-閱讀專案1-標準輸入輸出物件及文字檔案物件
- 第3周課後實踐·閱讀程式(3)-利用函式訪問私有資料成員函式
- 第4周專案1-三角形類的建構函式(2)-預設建構函式函式
- 第14周-專案2-二進位制檔案瀏覽器瀏覽器
- 初窺c++11:lambda函式及其用法C++函式
- 第4周專案1-三角形類的建構函式(1)-使用帶引數建構函式函式
- [PHP原始碼閱讀]strlen函式PHP原始碼函式
- PHP原始碼閱讀:count函式PHP原始碼函式
- 第4周專案1-三角形類的建構函式(3)-使用有預設引數的建構函式函式
- 第14周-專案1-用二進位制檔案處理學生成績
- 如何閱讀java專案的原始碼Java原始碼
- 第2周專案2-長方柱類
- 第2周專案4-圖書館的書
- 專案管理知識體系指南(PMBOOK指南)(第5版) 閱讀摘要專案管理
- C#讀取Rss功能函式C#函式
- PHP原始碼閱讀:strtolower 和 strtoupper 函式PHP原始碼函式
- 第2周專案1-旱冰場造價
- 第2周專案3-時間類(1)
- 第2周專案3-時間類(2)
- 第4周專案2-分數類的雛形
- 第15周-專案3-max帶來的衝突
- Python程式碼閱讀(第38篇):根據謂詞函式和屬性字串構造判斷函式Python函式字串
- ascii函式和substr函式的用法ASCII函式