c语言保存文件的时候如何自动在中间添加空格
时间: 2024-03-25 15:36:33 浏览: 11
如果您想要在C语言中的文件保存过程中自动在中间添加空格,可以在写入文件内容时手动添加空格字符。以下是一个示例程序,可以将用户输入的字符串写入到指定的文件中,并在每个字符之间添加空格:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char content[100];
char path[] = "example.txt";
FILE *file;
printf("Please enter the content to write: ");
gets(content);
file = fopen(path, "w");
if (file == NULL) {
printf("Failed to open file!\n");
exit(1);
}
int len = strlen(content);
for (int i = 0; i < len; i++) {
fputc(content[i], file);
if (i < len - 1) { // 在除最后一个字符以外的字符后面添加空格
fputc(' ', file);
}
}
fclose(file);
printf("Content saved to file %s successfully.\n", path);
return 0;
}
```
在上面的程序中,我们使用`fputc()`函数将用户输入的字符串逐个字符写入到指定的文件中,并在除最后一个字符以外的字符后面添加空格。在保存文件后,文件中的内容就会在每个字符之间添加空格了。