cin 进行输入时,程序将其视为一系列的字节,其中每个字节都被解释为字符编码。不管目标数据类型是什么,输入一开始的都是字符数据——文本数据。然后 cin 对象负责将文本转换为其他类型。
写入文本文件
文件输入,C++使用类似于 cout 的东西。
文件流头文件为<fstream>,ofstream 类。
使用文件时用 open() 打开,应当用 close() 关闭。
#include <fstream>;
using namespace std;
int main(){
ofstream outFile;
ofstream fout;
outFile.open("text.txt");
char filename[100];
cin >> filename;
fout.open(filename);
int a = 5;
outFile << wt;
string b = "Hello world!"
fout << line << endl;
outFile.close();
fout.close();
return 0;
}
文件写入步骤:
- 包含头文件<fstream>。
- 创建一个 ofstream 对象。
- 将该 ofstream 对象同一个文件关联起来。
- 就像使用 cout 那样使用 ofstream。
读取文本文件:
文件输入,C++使用类似于 cin 的东西。
文件流头文件为<fstream>,ifstream 类。
使用文件时用 open() 打开,应当用 close() 关闭。
#include <fstream>;
using namespace std;
int main(){
ifstream inFile;
ifstream fin;
inFile.open("text.txt");
char filename[100];
cin >> filename;
fin.open(filename);
int a;
inFile >> a;
char line[81];
fin.getline(line,81);
inFile.close();
fin.close();
return 0;
}
文件打开异常:
inFile.open("text.txt");
if (!inFile.is_open()){
exit(EXIT_FAILURE);
}
if (inFile.eof()){ // 读到EOF返回True
exit(EXIT_FAILURE);
}
int value;
if (inFile.good()){ // 最后一次读入是否成功
inFile >> value;
}