Linux C,删除文件中任意一个字符并打印删除的位置和删除的字符,示例代码
时间: 2024-02-20 21:56:08 浏览: 75
194 删除指定的字符 C语言源代码文件
下面是一个简单的示例代码,它实现了从文件中删除任意一个字符并打印删除的位置和删除的字符:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char filename[100], c;
int pos = 0;
printf("Enter the filename: ");
scanf("%s", filename);
fp = fopen(filename, "r+");
if (fp == NULL) {
printf("Error: cannot open file.\n");
exit(1);
}
printf("Enter the position of the character you want to delete: ");
scanf("%d", &pos);
fseek(fp, pos-1, SEEK_SET);
c = fgetc(fp);
printf("Deleting character '%c' at position %d.\n", c, pos);
fseek(fp, pos-1, SEEK_SET);
fputc(' ', fp);
fclose(fp);
return 0;
}
```
该程序会让用户输入要操作的文件名和要删除的字符的位置。然后,它会打开文件,在指定位置读取字符并打印出来,然后将该位置的字符替换为一个空格。最后,程序关闭文件并退出。
请注意,该程序只能删除文件中的一个字符,并且它将替换为一个空格。如果您需要删除多个字符或者更改替换字符,请修改程序以满足您的需求。
阅读全文