txt文件:
- 包含必要的头文件
#includeusing namespace std;
- 声明输入文件流(ifstream)变量。例如
ifstream inFile;
- 打开文件流。Windows中的路径名使用反斜杠()。因为反斜杠也是字符串转义字符,所以它必须加倍。如果没有给出完整的路径,大多数系统将查找包含目标程序的目录。例如,
inFile.open("C:\temp\datafile.txt");
- 检查文件是否已打开。例如,如果文件不存在,或者由于另一个程序正在写它而无法读取,则打开失败。使用!(逻辑)操作符:
if (!inFile) {
cerr << "Unable to open file datafile.txt";
exit(1); // call system to stop
}
- 以与cin相同的方式从流中读取。例如,
while (inFile >> x) {
sum = sum + x;
}
- 关闭输入流。关闭文件对于输出流来说至关重要,以确保所有信息都已写入磁盘,但对于输入流来说,关闭文件也是释放系统资源并使需要写入文件的其他程序可以使用该文件的良好实践。
inFile.close();
例子
下面的程序从文件中读取浮点数并输出它们的和。
#include#include #include using namespace std; int main() { double sum = 0; double x; ifstream inFile; inFile.open("test.txt"); if (!inFile) { cout << "Unable to open file"; exit(1); // terminate with error } while (inFile >> x) { sum = sum + x; } inFile.close(); cout << "Sum = " << sum << endl; return 0; }



