第8章 文件操作

一、文件的打开和关闭

文件打开一般分为以下几步:
(1)打开文件,或者新建立一个文件。
(2)读/写数据。
(3)关闭文件。

  1. 文件的打开
    在Python中,open方法用来打开文件,语法格式如下:
    open(文件名[,访问模式])
    上述格式中,“文件名”必须要填写,“访问模式”是可选的。
  2. 文件模式
    如果使用open方法打开文件时,只传入了文件名参数,那么我们只能读取文件。此时,要打开的文件中写数据,就必须指明文件的访问模式。Python中文件的访问模式有很多种。
  3. 文件的关闭
    凡是打开的文件,切记要使用close方法关闭。即使文件会在程序退出后自动关闭,但是考虑到数据的安全性,在每次使用完文件后,都要使用close方法关闭文件,否则一旦程序崩溃,很可能导致文件种的数据没有保存。close方法很简单。
#新建一个文件,文件名:itheima.txt
file = open('itheima.txt','w')
#关闭这个文件
file.close()

二、文件的读写

文件最重要的能力就是接收数据或者提供数据。文件的读写,无非是将数据写入文件或者从文件种读取数据。

  1. 写文件
    向文件写入数据,需要使用write方法来完成。在操作某个文件时,每调用一次write方法,写入的数据就会追加到文件末尾。
#新建一个文件,文件名:itheima.txt
file = open('itheima.txt','w')
file.write('hello itheima,i am here!')
file.write('\n')
file.write('hello itheima,i am here!')
file.write('\n')
file.write('hello itheima,i am here!')
file.write('\n')
#关闭这个文件
file.close()

在这里插入图片描述

2.读文件
从文件读取数据时,可以通过多种方式来获取,具体可以分为三种:
(1)使用read方法读取文件
语法格式: read(size)
(2)使用readlines方法读取文件
若文件的内容很少,则可以用readlines方法把整个文件中的内容进行一次性读取。

file = open('itheima.txt','r')
content = file.readlines()
i 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第8主要介绍了C++中的文件操作,包括文件的打开、读写、关闭等基本操作。下面是一些重点内容: 1. 文件的打开 可以使用fstream库中的ifstream、ofstream、fstream三个类分别表示输入文件流、输出文件流、输入输出文件流。它们的构造函数可以传入文件名和打开模式,例如: ```c++ #include <fstream> using namespace std; int main() { // 打开一个文本文件用于输入 ifstream input("input.txt"); if (!input) { cout << "打开文件失败!" << endl; return 1; } // 打开一个文本文件用于输出 ofstream output("output.txt"); if (!output) { cout << "打开文件失败!" << endl; return 1; } // 打开一个文本文件用于输入输出 fstream io("data.txt", ios::in | ios::out); if (!io) { cout << "打开文件失败!" << endl; return 1; } // ... } ``` 2. 文件的读写 使用文件流对象的<<、>>、getline等操作符进行读写。例如: ```c++ #include <fstream> #include <iostream> using namespace std; int main() { // 打开一个文本文件用于输入 ifstream input("input.txt"); if (!input) { cout << "打开文件失败!" << endl; return 1; } // 打开一个文本文件用于输出 ofstream output("output.txt"); if (!output) { cout << "打开文件失败!" << endl; return 1; } int x; input >> x; // 从文件中读取一个整数 output << "x = " << x << endl; // 将x输出到文件中 string line; getline(input, line); // 从文件中读取一行字符串 output << line << endl; // 将字符串输出到文件中 // ... } ``` 3. 文件的关闭 使用文件流对象的close()方法来关闭文件。例如: ```c++ #include <fstream> using namespace std; int main() { // 打开一个文本文件用于输入 ifstream input("input.txt"); if (!input) { cout << "打开文件失败!" << endl; return 1; } // 关闭文件 input.close(); } ``` 以上是新标准C++程序设计第8文件操作的一些重点内容,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值