ในการจัดการไฟล์ด้วย C++ ฟังก์ชัน tellp() ใช้กับ output streams และคืนค่าตำแหน่งปัจจุบันของ put pointer ใน stream ฟังก์ชันนี้คืนค่าชนิด integer แทนตำแหน่งปัจจุบันของ stream pointer
tellp() ไม่รับพารามิเตอร์ เขียนเป็น: pos_type tellp();
อัลกอริทึม
เริ่มต้น สร้างอ็อบเจ็กต์ newfile จากคลาส fstream เรียกเมธอด open() เพื่อเปิดไฟล์ "tpoint.txt" เพื่อเขียนข้อมูลโดยใช้อ็อบเจ็กต์ newfile แทรกข้อมูลลงในไฟล์อ็อบเจ็กต์ newfile เรียกเมธอด tellp() เพื่อแสดงตำแหน่งปัจจุบันของ pointer ในไฟล์อ็อบเจ็กต์ เรียกเมธอด close() เพื่อปิดไฟล์อ็อบเจ็กต์ สิ้นสุด
ตัวอย่างโค้ด
#include <iostream>
#include <fstream>
using namespace std;
int main() {
fstream newfile;
newfile.open("tpoint.txt", ios::out); // เปิดไฟล์เพื่อเขียน
newfile << "Tutorials Point"; // แทรกข้อมูล
cout << "ตำแหน่งปัจจุบันของ pointer ในไฟล์: "
<< newfile.tellp() << endl; // ตำแหน่งของ pointer
newfile.close(); // ปิดไฟล์
}
ผลลัพธ์
ตำแหน่งปัจจุบันของ pointer ในไฟล์: 15