C语言中如何从文件中读取数据
时间: 2023-09-13 16:08:03 浏览: 154
C语言实现从文件中读取数据
C语言中从文件中读取数据需要使用标准库函数fopen、fread、fclose等函数。具体步骤如下:
1. 使用fopen函数打开指定的文件并返回文件指针,例如:
```
FILE *fp = fopen("data.txt", "r");
```
其中第一个参数表示文件路径,第二个参数表示文件打开模式,"r"表示以只读方式打开文件。
2. 使用fread函数从文件中读取数据到指定的缓冲区中,例如:
```
char buf[1024];
size_t n = fread(buf, 1, sizeof(buf), fp);
```
其中第一个参数是缓冲区的地址,第二个参数是每次读取数据的大小,第三个参数是读取数据的次数,第四个参数是文件指针。
该函数返回值为实际读取的字节数。
3. 使用fclose函数关闭文件,例如:
```
fclose(fp);
```
完整的读取文件的代码示例:
```
#include <stdio.h>
int main() {
FILE *fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
char buf[1024];
size_t n = fread(buf, 1, sizeof(buf), fp);
printf("Read %zu bytes from file: %.*s\n", n, n, buf);
fclose(fp);
return 0;
}
```
阅读全文