Linux中打开文件到fp中*
时间: 2024-05-10 16:18:17 浏览: 14
在Linux中,可以使用标准C库函数fopen()打开文件,并将文件指针存储在fp中。fopen()函数的原型如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,filename为文件名,mode为打开文件的模式,可以是以下几种之一:
- "r":只读模式,打开文件并定位到文件开头。
- "w":只写模式,打开文件并定位到文件开头,如果文件已存在,则截断文件长度为0;如果文件不存在,则创建一个新文件。
- "a":追加模式,打开文件并定位到文件末尾,如果文件不存在,则创建一个新文件。
- "r+":读写模式,打开文件并定位到文件开头。
- "w+":读写模式,打开文件并定位到文件开头,如果文件已存在,则截断文件长度为0;如果文件不存在,则创建一个新文件。
- "a+":读写模式,打开文件并定位到文件末尾,如果文件不存在,则创建一个新文件。
示例代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
char filename[] = "test.txt";
char mode[] = "r";
fp = fopen(filename, mode);
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
return 1;
}
// 文件操作
fclose(fp);
return 0;
}
```
在上述代码中,使用fopen()打开文件test.txt,并将文件指针存储在fp中。如果打开文件失败,则会返回NULL。在文件操作完毕后,使用fclose()函数关闭文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)