
读
头文件fstream中定义了ifstream类,用于处理读取,ifstream需要指明std空间。
声明ifstream变量:
ifstream inFile;
ifstream变量使用open()方法打开外部文件,使用结束时,调用close()将文件关闭:
inFile.open("Data.txt");
inFile.close(); //不需要文件名
类似于“cin>>”,ifstream通过>>从给所打开的文件内容,赋给char型数组。注意输出字符串只能使用char型数组,不能使用string。
char Data[20];
inFile >> Data;
//string Data_String;
//inFile >> Data_String; //error
下面来看示例:
int main(int argc,char *argv[])
{
ifstream inFile;
inFile.open("Data.txt",ios_base::out);
char Data[20];
if(!inFile.is_open())
{
cout << "error" << endl;
system("pause");
return 0;
}
while(inFile.good())
{
inFile >> Data;
cout << Data << " ";
}
inFile.close();
system("pause");
}
当工作目录下没有Data.txt文件时,inFile.is_open()将返回false,则程序会返回error并提前退出。
若Data.txt内容为:Hello C++!
则程序运行结果为
Hello C++! 请按任意键继续. . .
1
由于在读取时,程序遇到空格即会停止读取,这里使用了inFile.good()作为判断条件,当读取到的是字符时,inFile.good()将返回true,当无法正确读取数据时就会返回false结束读取。
写
头文件fstream中定义了ofstream类,用于处理输出,ofstream需要指明std空间。
声明ofstream变量:
ofstream outFile;
ofstream变量使用open()方法打开外部文件,使用结束时,调用close()将文件关闭:
outFile.open("Data.txt");
outFile.close(); //不需要文件名
类似于“cout<<”,ofstream通过<<将内容输出给所打开的文件,输出各种类型的变量。注意输出字符串只能使用char型数组,不能使用string。
char Data[20] = "Hello C++!";
outFile << Data;
//string Data_String = "Hello C++!";
//outFile << Data_String; //error
下面来看示例:
int main(int argc,char *argv[])
{
fstream outFile;
outFile.open("Data.txt",ios_base::out);
char Data1[20] = "Hello C++!";
double D = 1.2345;
int i = 6;
outFile << Data1 << endl;
outFile << D<<endl << i <<endl;
outFile.close();
system("pause");
}
推荐了解热门学科
传智播客是一家致力于培养高素质软件开发人才的科技公司,“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。
传智播客从未停止思考
传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”
中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。
何为中高级程序员课程?
传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展。“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。
黑马程序员热门视频教程