如何用C语言读取txt文件,以及介绍一下读取文件后的其他使用函数并举例
时间: 2024-04-30 18:23:47 浏览: 66
使用C语言读取txt文件可以使用标准库函数fopen、fread、fclose等函数。具体步骤如下:
1. 打开文件:使用fopen函数打开文件,需要指定文件名和打开方式(读取方式为“r”)。
2. 读取文件:使用fread函数读取文件内容,需要指定读取缓冲区、每次读取字节数、读取次数等参数。
3. 关闭文件:使用fclose函数关闭文件,释放资源。
其他使用函数包括fseek、ftell和rewind等函数:
1. fseek函数:用于移动文件指针到指定位置,可以用于读取指定位置的内容,也可以用于修改文件内容。函数原型为:
```
int fseek(FILE *stream, long offset, int whence);
```
其中stream为文件指针,offset为偏移量,whence为起始位置参数。whence参数有三种取值:SEEK_SET表示从文件起始位置开始偏移,SEEK_CUR表示从当前位置开始偏移,SEEK_END表示从文件末尾位置开始偏移。
2. ftell函数:用于获取文件指针当前位置相对于文件起始位置的偏移量。函数原型为:
```
long ftell(FILE *stream);
```
其中stream为文件指针。
3. rewind函数:用于将文件指针移动到文件起始位置。函数原型为:
```
void rewind(FILE *stream);
```
其中stream为文件指针。
举例:
以下代码演示了如何读取文件的内容,并使用fseek函数和ftell函数读取文件中间的一段内容:
```
#include <stdio.h>
int main() {
FILE *fp;
char buffer[100];
long size;
fp = fopen("test.txt", "r");
// 读取文件
fread(buffer, 1, 50, fp);
// 获取文件指针当前位置
size = ftell(fp);
printf("Current position: %ld\n", size);
// 移动文件指针到中间位置
fseek(fp, 25, SEEK_CUR);
// 读取文件中间部分
fread(buffer, 1, 25, fp);
buffer[25] = '\0';
printf("Middle part: %s\n", buffer);
fclose(fp);
return 0;
}
```
阅读全文