在C语言中如何读取文件
时间: 2023-11-07 08:04:45 浏览: 43
在 C 语言中,可以使用标准库函数 `fopen()` 打开文件,并使用 `fread()`、`fgets()` 等函数读取文件内容。具体代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[100];
// 打开文件,文件名为 example.txt
fp = fopen("example.txt", "r");
// 读取文件内容并输出
while(fgets(buffer, 100, fp) != NULL) {
printf("%s", buffer);
}
// 关闭文件
fclose(fp);
return 0;
}
```
上述代码将会读取当前目录下的 `example.txt` 文件,并将文件内容输出到控制台。`fopen()` 函数的第一个参数是文件名,第二个参数是打开文件的模式,"r" 表示读取模式。在读取完成后,需要调用 `fclose()` 函数来关闭文件。
如果需要按照二进制模式读取文件内容,可以使用 `fread()` 函数。具体代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[100];
// 打开文件,文件名为 example.bin
fp = fopen("example.bin", "rb");
// 读取文件内容并输出
fread(buffer, sizeof(char), 100, fp);
printf("%s", buffer);
// 关闭文件
fclose(fp);
return 0;
}
```
上述代码将会按照二进制模式读取当前目录下的 `example.bin` 文件,并将文件内容输出到控制台。`fread()` 函数的第一个参数是存储读取内容的缓冲区,第二个参数是每个元素的大小,第三个参数是期望读取的元素个数,第四个参数是文件指针。在读取完成后,也需要调用 `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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)