c语言如何读取txt文件
时间: 2023-07-18 12:05:16 浏览: 42
在C语言中,可以使用标准库函数fopen()打开一个文件,然后使用fscanf()、fgets()等函数读取文本文件中的内容。具体的步骤如下:
1. 使用fopen()函数打开一个文件,并返回一个文件指针。
```c
FILE* fp = fopen("filename.txt", "r");
```
第一个参数是文件名,第二个参数是打开模式,"r"表示只读。
2. 使用fscanf()或fgets()函数读取文件内容。fscanf()可以按照格式化字符串读取文本文件中的内容,比如:
```c
int num;
fscanf(fp, "%d", &num); // 从文件中读取一个整数
```
fgets()函数可以一次读取一行文本,例如:
```c
char buffer[256];
fgets(buffer, 256, fp); // 从文件中读取一行文本
```
3. 使用fclose()函数关闭文件。
```c
fclose(fp);
```
完整的代码示例:
```c
#include <stdio.h>
int main() {
FILE* fp = fopen("filename.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
int num;
fscanf(fp, "%d", &num);
printf("Read number from file: %d\n", num);
char buffer[256];
fgets(buffer, 256, fp);
printf("Read line from file: %s\n", buffer);
fclose(fp);
return 0;
}
```
相关推荐
![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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)