利用标准io实现读取文件内的数据然后将其反转(用C语言实现)
时间: 2024-01-22 09:18:33 浏览: 82
以下是用 C 语言实现读取文件并反转的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SIZE 1000
int main() {
FILE *fp;
char buffer[MAX_SIZE];
int len, i;
// 打开文件
fp = fopen("input.txt", "r");
if (fp == NULL) {
fprintf(stderr, "打开文件失败!\n");
exit(1);
}
// 读取文件内容
fgets(buffer, MAX_SIZE, fp);
// 计算字符串长度
len = strlen(buffer);
// 反转字符串
for (i = 0; i < len / 2; i++) {
char temp = buffer[i];
buffer[i] = buffer[len - i - 1];
buffer[len - i - 1] = temp;
}
// 输出反转后的字符串
printf("%s\n", buffer);
// 关闭文件
fclose(fp);
return 0;
}
```
注意:这里采用了 fgets 函数来读取文件内容,因此文件中的换行符也会被读取进来。如果不希望读取到换行符,可以将 fgets 改为 fread,并手动去除换行符。
阅读全文