```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[100];
// 打开文件
fp = fopen("file.txt", "r");
// 检查文件是否成功打开
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
// 读取文件内容
while (fgets(buffer, 100, fp) != NULL) {
printf("%s", buffer);
}
// 关闭文件
fclose(fp);
return 0;
}
```
在上面的示例中,我们使用了`fopen()`函数打开了一个名为`file.txt`的文件,并将其赋值给了一个指向`FILE`类型的指针变量`fp`。接着,我们使用`fgets()`函数读取文件内容,并将其存储在一个名为`buffer`的字符数组中。最后,我们使用`fclose()`函数关闭文件。
需要注意的是,`fopen()`函数的第二个参数可以是以下值之一:
- `"r"`:以只读方式打开文件。
- `"w"`:以写入方式打开文件。如果文件不存在,则创建一个新文件;如果文件已存在,则清空文件内容。
- `"a"`:以追加方式打开文件。如果文件不存在,则创建一个新文件;如果文件已存在,则在文件末尾追加内容。
- `"r+"`:以读写方式打开文件。文件必须存在。
- `"w+"`: