c++ 文件输入输出
时间: 2023-11-03 16:21:10 浏览: 165
C语言中的文件输入输出可以通过标准库中的函数来实现。常用的函数有fopen、fclose、fread、fwrite、fgets、fputs等。
首先,可以使用fopen函数打开一个文件,语法如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中filename是要打开的文件名(包括路径)。mode是以何种方式打开文件,常用的模式有:
- "r":只读方式打开文件,文件必须存在;
- "w":写入方式打开文件,如果文件不存在则创建新文件,如果文件已存在则清空文件内容;
- "a":追加方式打开文件,如果文件不存在则创建新文件,如果文件已存在则在文件末尾追加内容。
fopen函数返回一个指向FILE结构的指针,用于后续对文件的操作。
接下来,可以使用fread和fwrite函数进行二进制输入输出,语法如下:
```c
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
其中ptr是存储数据的缓冲区地址,size是每个数据元素的大小(单位为字节),count是要读取/写入的数据元素个数,stream是要进行操作的文件指针。
另外,可以使用fgets和fputs函数进行文本输入输出,语法如下:
```c
char *fgets(char *str, int n, FILE *stream);
int fputs(const char *str, FILE *stream);
```
其中str是存储数据的字符数组地址,n是最大读取/写入字符数(包括换行符),stream是要进行操作的文件指针。
最后,使用fclose函数关闭文件,语法如下:
```c
int fclose(FILE *stream);
```
其中stream是要关闭的文件指针。
需要注意的是,在进行文件操作时,应该先判断文件是否成功打开。可以通过判断fopen函数的返回值是否为NULL来确定文件是否成功打开。
阅读全文