先简单介绍一下C++中文件读写操作的基本概念:
C++文件读写操作是指在C++程序中对计算机中的文件进行输入和输出的操作。文件读写操作是必不可少的C++编程操作之一,在文件读写操作中我们需要用到文件指针,读写位置指针,并且需要了解文件的打开、关闭、读写、复制等基本操作。C++文件操作通常使用C++标准库中的fstream头文件实现。下面介绍一些基本操作和示例。
打开文件
打开文件是文件读写操作的第一步。在C++中,我们可以使用fstream库中的open()函数来打开文件。该函数的原型如下:
void open(const char* filename, ios::openmode mode = ios::in | ios::out);
- filename:要打开的文件名
- mode:打开文件所需的模式
打开文件时需要指定文件名和模式。其中,常用的模式有:
- ios::in,只读模式
- ios::out,只写模式
- ios::app,在文件尾部追加
- ios::ate,在打开文件后,文件指针移到文件尾
- ios::trunc,在打开输出文件后,删除其中原有数据
打开文件示例:
#include <fstream>
using namespace std;
int main () {
// 打开一个只读文件
ifstream infile;
infile.open("file.txt");
// 打开一个只写文件
ofstream outfile;
outfile.open("file.txt");
// 打开一个读写文件
fstream file;
file.open("file.txt");
return 0;
}
关闭文件
文件读写操作完成后,需要使用close()函数关闭文件。close()函数的原型如下:
void close();
关闭文件示例:
#include <fstream>
using namespace std;
int main () {
fstream file;
file.open("file.txt");
// 文件操作
file.close();
return 0;
}
文件读操作
在C++中,我们可以使用流提取运算符(>>)从文件读取信息。下面是一个从文件中读取字符串的示例:
#include <fstream>
#include <string>
using namespace std;
int main () {
string str;
ifstream infile;
infile.open("file.txt");
// 从文件中读取字符串
infile >> str;
cout << str << endl;
infile.close();
return 0;
}
注意:读取文件时需要注意文件指针的位置,读取完成后需要手动调整指针的位置。
文件写操作
在C++中,我们可以使用流插入运算符(<<)向文件中写入信息。下面是一个向文件中写入字符串的示例:
#include <fstream>
#include <string>
using namespace std;
int main () {
string str = "Hello World!";
ofstream outfile;
outfile.open("file.txt");
// 向文件中写入字符串
outfile << str;
outfile.close();
return 0;
}
示例1:写入一系列数字
#include <fstream>
using namespace std;
int main () {
ofstream outfile;
outfile.open("file.txt");
for(int i=1; i<=10; i++){
outfile << i << endl;
}
outfile.close();
return 0;
}
示例2:读取示例1中存储的数字,统计其平均值
#include <fstream>
#include <iostream>
using namespace std;
int main () {
int sum = 0;
int count = 0;
int number;
ifstream infile;
infile.open("file.txt");
while(infile >> number){
sum += number;
count++;
}
infile.close();
double avg = (double)sum/count;
cout << "平均值:" << avg << endl;
return 0;
}
这就是“C++文件读写操作详解”的完整攻略。希望能对您学习文件读写操作有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++文件读写操作详解 - Python技术站