文件的相关操作(创建、打开、写入、读出、重命名)

部分知识非原创,参考网上的一些资料

1、文件的相关操作需要包含文件#include<fstream>,这个是肯定不能少的

2、写入/打开文件 ofstream file_out;//创建写入文件类对象         file_out.open("e:\test.txt");

3、利用getline()函数可以有效的处理输入空格及回车字符

4、写入或者读出文件结束,一定要记得关闭文件,否则会导致后续的相关操作无法实现;例如重命名操作

5、测试程序时,字符汉字随便输入,输入结束需要回车,然后按ctrl+z,再按回车,程序才会结束字符的录入

6、源码如下:

#include "stdafx.h"
#include<fstream>
#include <iostream>
using namespace std;
int main()
{
    //写入文件
    ofstream file_out;
    file_out.open("e:\test.txt");
    char temp1[100]={0};//定义一个字符数组
    char temp2[100]={0};
    cout<<"请输入文本的内容:"<<endl;
    cin.getline(temp1,100,0);
    int n=strlen(temp1);
    temp1[n-1]='';           //避免输出时产生多余的回车符
    file_out<<temp1;
    file_out.close();

    //读出文件
    ifstream file_in;
    file_in.open("e:\test.txt");
    file_in.getline(temp2,100,0);
    cout<<temp2<<endl;
    file_in.close();                    //这一句不执行,后面的重命名操作将无法实现,但是程序并不会报错
    rename("e:\test.txt","e:\test1.txt");
    return 0;
}
原文地址:https://www.cnblogs.com/audi-car/p/4442722.html