linux打開文件的命令,Linux---文件操作

 2023-10-15 阅读 25 评论 0

摘要:在C++中,引入了流的概念。C++中流是指信息從輸入設備到輸出設備的過程。在C++中有三種流,標準IO流、文件IO流、字符串IO流。 C++文件流 在C++中派生出4個類,分別是輸入流istream、輸出流ostream、文件流基類fst

在C++中,引入了流的概念。C++中流是指信息從輸入設備到輸出設備的過程。在C++中有三種流,標準IO流、文件IO流、字符串IO流。

C++文件流

在C++中派生出4個類,分別是輸入流istream、輸出流ostream、文件流基類fstreambase、字符串流基類strstreambase。在C++中如果需要對文件進行處理,必須包含#include<fstream>頭文件。

描述信息
ifstream表述輸入文件流,用于從文件中讀取數據
ofstream表述輸出文件流,用于創建文件并向文件中寫入數據
fstream表述文件流,具有寫數據與讀數據的兩種功能

打開文件

void open(const char* filename,openmode mode)

  • filename:文件名
  • mode:文件打開模式
文件打開模式描述
app追加
ate打開文件指定文件末尾
in輸出,打開文件用于讀數據
out輸入,打開文件用于些數據

linux打開文件的命令,如果我們打開文件需要兩種或者兩種以上的方式,可以使用下面這種方式。

ofstream outfile;
outfile.open("text.txt",ios::out | ios::app); //以打開、追加的模式進行打開

在打開文件后,我們需要判斷文件是否順利被打開只需要調用is_open函數即可。

關閉文件

void close()

讀寫數據

在C語言中我們使用write函數進行文件的寫入,但是在C++中增加了文件流,因此我們操作文件就非常簡單,我們可以使用流運算符進行操作。

  • << 插入流運算符,用于向文件中寫入數據。
  • UNIX/LINUX,讀取流運算符,用于讀取文件中的數據。

#include<iostream>
#include<fstream>
#include<string>using namespace std;int main()
{ofstream outfile;outfile.open("text.txt");if(outfile.is_open()){cout<<"outfile open file success"<<endl;string str;cout<<"please enter the content: ";cin>>str;outfile<<str;cout<<"write content success"<<endl;outfile.close();}else{cout<<"outfile open file error"<<endl;return -1;}ifstream infile;infile.open("text.txt");if(infile.is_open()){infile>>str;cout<<"Read content: ";cout<<str<<endl;infile.close();}else{cout<<"infile open file error"<<endl;return -1;}return 0;
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/140439.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息