c语言删除文件中的空白格
时间: 2023-05-21 16:06:05 浏览: 170
可以使用fopen和fgetc函数打开和读取文件,然后使用isspace函数判断是否为空白字符,最后使用putc函数将非空白字符写入一个新文件中,最后使用remove和rename函数删除原文件并重命名新文件即可完成删除操作。以下是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
FILE *fpin, *fpout;
char input_file[100], output_file[100];
char ch;
printf("Enter input file name: ");
scanf("%s", input_file);
fpin = fopen(input_file, "r");
if (fpin == NULL)
{
printf("Error opening file.");
return 1;
}
printf("Enter output file name: ");
scanf("%s", output_file);
fpout = fopen(output_file, "w");
if (fpout == NULL)
{
printf("Error creating output file.");
fclose(fpin);
return 1;
}
while ((ch = fgetc(fpin)) != EOF)
{
if (!isspace(ch))
{
fputc(ch, fpout);
}
}
fclose(fpin);
fclose(fpout);
remove(input_file);
rename(output_file, input_file);
printf("Done.");
return 0;
}
```
阅读全文