当前位置: 网站首页>小程序开发>400电话办理

石家庄淘宝装修/石家庄京东店铺设计/石家庄拼多多网店装修公司/石家庄企业网店开通申请-网店装修设计

发表日期: 2022-07-01 17:34:16 浏览次数:52

石家庄淘宝装修/石家庄京东店铺设计/石家庄拼多多网店装修公司/石家庄企业网店开通申请-网店装修设计

网站建设.png


ofstream outfile;outfile.open("file.dat", ios::out | ios::trunc );

类似地,您如果想要打开一个文件用于读写,可以使用下面的语法:

ifstream  afile;afile.open("file.dat", ios::out | ios::in );

关闭文件

当 C++ 程序终止时,它会自动关闭刷新所有流,释放所有分配的内存,并关闭所有打开的文件。但程序员应该养成一个好习惯,在程序终止前关闭所有打开的文件。

下面是 close() 函数的标准语法,close() 函数是 fstream、ifstream 和 ofstream 对象的一个成员。

void close();

写入文件

在 C++ 编程中,我们使用流插入运算符( << )向文件写入信息,就像使用该运算符输出信息到屏幕上一样。唯一不同的是,在这里您使用的是 ofstream 或 fstream 对象,而不是 cout 对象。

读取文件

在 C++ 编程中,我们使用流提取运算符( >> )从文件读取信息,就像使用该运算符从键盘输入信息一样。唯一不同的是,在这里您使用的是 ifstream 或 fstream 对象,而不是 cin 对象。

读取 & 写入实例

下面的 C++ 程序以读写模式打开一个文件。在向文件 afile.dat 写入用户输入的信息之后,程序从文件读取信息,并将其输出到屏幕上:

实例

#include <fstream>#include <iostream>using namespace std; int main (){       char data[100];   // 以写模式打开文件   ofstream outfile;   outfile.open("afile.dat");   cout << "Writing to the file" << endl;   cout << "Enter your name: ";   cin.getline(data, 100);   // 向文件写入用户输入的数据   outfile << data << endl;   cout << "Enter your age: ";   cin >> data;   cin.ignore();     // 再次向文件写入用户输入的数据   outfile << data << endl;   // 关闭打开的文件   outfile.close();   // 以读模式打开文件   ifstream infile;   infile.open("afile.dat");   cout << "Reading from the file" << endl;   infile >> data;   // 在屏幕上写入数据   cout << data << endl;     // 再次从文件读取数据,并显示它   infile >> data;   cout << data << endl;   // 关闭打开的文件   infile.close();   return 0;}

当上面的代码被编译和执行时,它会产生下列输入和输出:

$./a.outWriting to the fileEnter your name: ZaraEnter your age: 9Reading from the fileZara9

上面的实例中使用了 cin 对象的附加函数,比如 getline()函数从外部读取一行,ignore() 函数会忽略掉之前读语句留下的多余字符。

文件位置指针

istream 和 ostream 都提供了用于重新定位文件位置指针的成员函数。这些成员函数包括关于 istream 的 seekg("seek get")和关于 ostream 的 seekp("seek put")。

seekg 和 seekp 的参数通常是一个长整型。第二个参数可以用于指定查找方向。查找方向可以是 ios::beg(默认的,从流的开头开始定位),也可以是 ios::cur(从流的当前位置开始定位),也可以是 ios::end(从流的末尾开始定位)。

文件位置指针是一个整数值,指定了从文件的起始位置到指针所在位置的字节数。下面是关于定位 "get" 文件位置指针的实例:

// 定位到 fileObject 的第 n 个字节(假设是 ios::beg)fileObject.seekg( n ); // 把文件的读指针从 fileObject 当前位置向后移 n 个字节fileObject.seekg( n, ios::cur ); // 把文件的读指针从 fileObject 末尾往回移 n 个字节fileObject.seekg( n, ios::end ); // 定位到 fileObject 的末尾fileObject.seekg( 0, ios::end );



石家庄淘宝装修/石家庄京东店铺设计/石家庄拼多多网店装修公司/石家庄企业网店开通申请-网店装修设计

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878