1. 程式人生 > >在C++檔案讀寫操作中,seekg()和seekp()是一樣的功能

在C++檔案讀寫操作中,seekg()和seekp()是一樣的功能

如果是fstream定義的物件,則seekg()和seekp()是一樣的功能,還有tellp和tellg

seekg是從ifstream類裡繼承來的

seekp是從ofstream類繼承來的

兩者的功能在fstream裡都是定位讀寫指標

	char s1[30]={'\0'};
	fstream f1("1.txt",ios::out);
	f1<<"this is a program!\n";
	f1<<"hello\n";
	cout << f1.tellg()<<endl;
	
	cout << f1.tellp()<<endl;
	f1.close();
	char s2[30]={'\0'};
	fstream f2("1.txt",ios::in);
	cout<<f2.tellg()<<endl;
	cout<<f2.tellp()<<endl;
	f2.seekp(-25,ios::end);	
	f2.getline(s1,20);
	cout<<f2.tellp()<<endl;

	f2.seekg(10,ios::beg);
	f2.getline(s2,10);

	f2.close();
	cout<<s1<<endl;
	cout<<s2<<endl;


相關推薦

C++檔案操作seekg()seekp()是一樣功能

如果是fstream定義的物件,則seekg()和seekp()是一樣的功能,還有tellp和tellg seekg是從ifstream類裡繼承來的 seekp是從ofstream類繼承來的 兩者的功能在fstream裡都是定位讀寫指標 char s1[30]={'\0'

C/C++檔案操作 —— windowsAPI

轉自:http://blog.sina.com.cn/s/blog_6e7fed390100z0j1.html 基於C的檔案操作 在ANSI C中,對檔案的操作分為兩種方式,即流式檔案操作和I/O檔案操作,下面就分別介紹之。 一、流式檔案操作 這種方式的檔案操作有一個重要的結構

C/C++ 檔案操作總結

在程式設計的過程中,檔案的操作是一個經常用到的問題,在C++Builder中,可以使用多種方法對檔案操作,下面我就按以下幾個部分對此作詳細介紹,就是: 1、基於C的檔案操作; 2、基於C++的檔案操作; 3、基於WINAPI的檔案操作; 4、基於BCB庫的檔案操作;

C++檔案操作(三)如何統計文字的行數及如何讀取檔案某一行內容

相關文章 //如何統計文字的行數及如何讀取檔案某一行內容: #include <iostream> #include <fstream> #include <string> using namespace std

C++檔案操作(二)逐字元讀取文字逐行讀取文字

  相關文章  #include <iostream> #include <fstream> using namespace std; void testByChar() { fstream testByCharFile;

C#檔案追加建立目錄判斷目錄是否存在等操作

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Tex

C語言檔案操作寫入資料到檔案

很早寫的在linux系統下的檔案讀寫操作,寫入資料到檔案,很時候初學者學習 #include <stdio.h> int writeInfoToFile(char *strFile) { int age, i; char name[10]; FI

java大檔案操作java nio 之MappedByteBuffer高效檔案/記憶體對映

原文地址:https://www.cnblogs.com/lyftest/p/6564282.html   java處理大檔案,一般用BufferedReader,BufferedInputStream這類帶緩衝的Io類,不過如果檔案超大的話,更快的方式是採用MappedByteB

C++ 的各種檔案操作總結 [轉載]

在程式設計的過程中,檔案的操作是一個經常用到的問題,在C++Builder中,可以使用多種方法對檔案操作,下面我就按以下幾個部分對此作詳細介紹,就是: 1、基於C的檔案操作; 2、基於C++的檔案操作; 3、基於WINAPI的檔案操作; 4、基於BCB庫的檔案操作; 5、特殊檔案的操作。 壹、基於C的檔案

java的File檔案操作

之前有好幾次碰到檔案操作方面的問題,大都因為時間太趕而沒有好好花時間去仔細的研究研究,每次都是在百度或者部落格或者論壇裡面參照著大牛們寫的步驟照搬過來,之後再次碰到又忘記了,剛好今天比較清閒,於是就在網上找了找Java常用的file檔案操作方面的資料。之後加以一番整理,現分

C#檔案操作與監控

關於檔案系統操作的幾個常用類和使用 流結構和檔案的二進位制和字元讀寫 檔案監控類FileSystemWatcher的使用 首先先看一張C#常用與檔案操作有關的類圖 所有的這些類都在System.IO的名稱空間中,所以一下的所有程式碼,使用時都要先新增

json.dump json.load與檔案操作

一.寫檔案 info={"name":"李小龍",'age':66,'love':"cat"} fp=open('testdict1.txt','w+',encoding='utf-8') fp.write(info) ls=list('1234567890') # print(ls) f

C檔案函式

fopen() 函式原型 函式原型:FILE * fopen(const char * path, const char * mode); FILE *fp ; fp = fopen("D:\\a.txt","r"); \\是一種轉義字元,他表示一個\,就像\n表示回車一樣,即

HDFS檔案操作 (通俗易懂)

首先來介紹兩個概念 ▪NameNode:領導級別。管 NameNode:領導級別。管理資料塊對映;處理客戶端的讀寫請求;配置副本策略;管理HDFS的名稱空間; DataNode:員工級別。負責儲存客戶端發來的資料塊block;執行資料塊的讀寫操作。 理資料 寫詳細步驟: 1、首先

React Native檔案操作

最近公司專案要求進行定時上傳位置資訊,及埋點,因為使用的是RN開發,一開始就是想到在Android和Ios原生裡進行操作。 在原生裡面實現了定時任務,Android裡面使用的是broadcastReceive + service + timer實現了。 現在需要生成一個日誌檔案,一開始想在原生裡面進

Python對csv檔案操作

 包括使用csv模組進行檔案讀寫,使用requests模組進行檔案傳送。 def pay_task_by_self(self): global success_writer, fail_writer, cont dir_path = os.path.dirname(_

Android SD卡簡單的檔案操作

Android SD卡簡單的檔案讀寫操作   最近有這樣的需求,把每次統計到的資料,以txt形式儲存到手機SD卡或是手機記憶體中,遇到一些問題,記錄下來。   首先如果要在程式中使用sdcard進行儲存,我們必須要在AndroidManifset.xml檔案進行下

C 檔案

C 檔案讀寫:建立、開啟、關閉文字檔案或二進位制檔案 本文涉及函式原型: FILE *fopen( const char * filename, const char * mode );//stdio.h 開啟或者建立檔案 int fclose( FILE *fp );

C++】C++ 檔案 ofstreamifstream詳細用法

  此文貌似值得一讀:https://www.cnblogs.com/hdk1993/p/5853233.html   原文自:https://www.cnblogs.com/batman425/p/3179520.html 原文出自【位元網】,轉載請保留原文連結

Scala的檔案操作與正則表示式

在本篇部落格中你將會學習並瞭解常用的檔案處理任務,例如讀取檔案的一行文字,本部落格的要點包含: Source.fromFile(...).getLines.toArray 輸出檔案所有行 Source.fromFile(...).mkString 以字串形式輸出檔案內容 將字串轉換為數字,可以使用toI