2020-12-11 C++文件操作
程序员文章站
2022-03-02 17:29:07
1.判断文件是否存在#includeif(access(path, 0) == 0){ cout<<"文件存在"<中返回0是正确2.新建一个文件#include
1. 判断文件是否存在
#include<io.h>
if(access(path, 0) == 0)
{
cout<<"文件存在"<<endl;
}
else
{
cout<<"文件不存在"<<endl;
}
int _access(const char *pathname, int mode);//位于<io.h>中
返回0是正确
2. 新建一个文件
#include <fstream>
fstream ff(path, ios::trunc | ios::out);
ff.close();
3. 读文件
#include<fstream>
#include<iostream>
#include<string>
using namespace std;
void main()
{
string str;
fstream f1("./a.txt", ios::in);
f1>>str; //读到第一个空格、换行为止
cout<<str<<endl;
f1.seekg(0,ios::beg); //文件指针指回到开头
getline(f1, str); //读到换行为止, 也就是读一整行
cout<<str<<endl;
f1.close();
}
a. text
this is a test
输出:
this
this is a test
4. 写文件
#include<fstream>
#include<iostream>
#include<string>
using namespace std;
void main()
{
string str;
//fstream f1("./a.txt", ios::out); //原文件会先被清空再写入
//fstream f1("./a.txt", ios::out|ios::trunc); //原文件会先被清空再写入
//fstream f1("./a.txt", ios::app); //在原文件后追加
fstream f1("./a.txt", ios::out|ios::app); //在原文件后追加
f1<<"this is a simple test"<<endl;
f1.close();
}
C++的文件操作还是很简单的,但是用ios::out和ios::trunc方式打开文件时,要小心数据丢失。
本文地址:https://blog.csdn.net/qq_37603143/article/details/111029617