c语言读写txt文件
时间: 2025-01-06 17:13:51 浏览: 14
### C语言实现读写TXT文件
在C语言中,可以利用标准库函数`fopen()`、`fclose()`、`fgets()`以及`fprintf()`来完成对文本文件(TXT)的读写操作。下面展示一段简单的程序用于创建并写入文本至指定路径下的TXT文档[^2]。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
fp = fopen("example.txt", "w"); // 使用"w"模式打开文件准备写入;如果文件存在则会被清空
if (NULL == fp){
printf("Failed to open file.\n");
exit(1);
}
fprintf(fp, "%s\n", "This is a line of text stored in our file.");
fprintf(fp, "%s\n", "Here's another one!");
fclose(fp);
return 0;
}
```
对于从已有的TXT文件中读取内容的操作,则可以通过如下方式实现:
```c
#include <stdio.h>
#define BUFFER_SIZE 256
int main(){
char buffer[BUFFER_SIZE];
FILE *filePointer;
filePointer = fopen("example.txt","r");
if(filePointer==NULL){
perror("Error opening file");
return(-1);
}
while(fgets(buffer,BUFFER_SIZE,filePointer)!=NULL){
printf("%s",buffer);
}
fclose(filePointer);
return 0;
}
```
当执行完写入动作之后,为了能够重新定位到文件起始处以便后续可能存在的读取需求,应当调用`rewind(fp)`函数重置内部的位置指示器回到文件头部位置。
阅读全文