如何用C语言读取电脑中的文件
时间: 2024-02-28 11:55:33 浏览: 33
在 C 语言中,可以使用标准库中的 `fopen()` 和 `fread()` 函数来读取电脑中的文件。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
FILE *file;
char fileName[100];
char buffer[1024];
int bytesRead;
printf("Enter the name of the file to read: ");
scanf("%s", fileName);
// 打开文件
file = fopen(fileName, "rb");
if (file == NULL) {
printf("Unable to open file!");
return 1;
}
// 读取文件内容
while ((bytesRead = fread(buffer, 1, sizeof(buffer), file)) > 0) {
// 处理读取到的数据
// ...
}
// 关闭文件
fclose(file);
return 0;
}
```
在这个示例代码中,用户可以输入要读取的文件名。然后程序使用 `fopen()` 函数打开该文件,如果文件打开失败,程序将会输出一条错误消息并退出。接着程序使用 `fread()` 函数读取文件内容,每次最多读取 `sizeof(buffer)` 个字节,`fread()` 函数返回实际读取的字节数。程序需要根据实际读取的字节数处理读取到的数据。最后程序使用 `fclose()` 函数关闭文件。
请注意,读取文件时需要使用正确的读取模式。在上面的示例代码中,使用的是 "rb" 模式,其中 "r" 表示只读模式,"b" 表示二进制模式。如果要读取文本文件,应该使用 "r" 模式而不是 "rb" 模式。
相关推荐
![-](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)
![](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)