c语言怎么分别读取文件的内容
时间: 2024-05-15 21:15:59 浏览: 8
读取文件的内容可以使用C语言中的文件操作函数来实现,常用的函数有fopen、fread、fgets、fgetc等。以下是分别读取文件内容的示例代码:
1. 使用fopen和fread函数读取文件的全部内容:
```
#include <stdio.h>
int main() {
FILE *fp = fopen("file.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 获取文件大小
fseek(fp, 0, SEEK_END);
long int size = ftell(fp);
fseek(fp, 0, SEEK_SET);
// 读取文件内容
char *content = (char*) malloc(size + 1);
fread(content, 1, size, fp);
content[size] = '\0';
// 输出文件内容
printf("%s", content);
free(content);
fclose(fp);
return 0;
}
```
2. 使用fopen和fgets函数逐行读取文件的内容:
```
#include <stdio.h>
int main() {
FILE *fp = fopen("file.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
char buffer[1024];
while (fgets(buffer, 1024, fp) != NULL) {
printf("%s", buffer);
}
fclose(fp);
return 0;
}
```
3. 使用fopen和fgetc函数逐个字符读取文件的内容:
```
#include <stdio.h>
int main() {
FILE *fp = fopen("file.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
int c;
while ((c = fgetc(fp)) != EOF) {
putchar(c);
}
fclose(fp);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)