部分知识非原创,参考网上的一些资料
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]='\0'; //避免输出时产生多余的回车符 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; }