在C语言中,文件写入通常使用fputc函数或者fwrite函数,这两个函数都可以将字符或者字符串写入到文件中,如果你想在写入的内容之间加入空格,你可以在要插入空格的地方写入一个空格字符’ ‘。
(图片来源网络,侵删)
以下是一个简单的例子,演示如何在C语言中使用fputc函数和fwrite函数将字符和字符串写入文件,并在其中插入空格:
#include <stdio.h> int main() { FILE *file = fopen("test.txt", "w"); // 打开文件,如果文件不存在则创建 if (file == NULL) { printf("无法打开文件 "); return 1; } // 使用fputc函数写入字符和空格 fputc('H', file); fputc('e', file); fputc('l', file); fputc('l', file); fputc('o', file); fputc(' ', file); // 插入空格 fputc('W', file); fputc('o', file); fputc('r', file); fputc('l', file); fputc('d', file); fputc(' ', file); // 换行 // 使用fwrite函数写入字符串和空格 char str[] = "Hello World"; fwrite(str, sizeof(char), strlen(str), file); // 写入字符串 fputc(' ', file); // 插入空格 fwrite("Hello again", sizeof(char), strlen("Hello again"), file); // 写入新的字符串 fclose(file); // 关闭文件 return 0; }
在这个例子中,我们首先打开一个名为"test.txt"的文件,然后使用fputc函数和fwrite函数将字符和字符串写入文件,在每个要插入空格的地方,我们写入一个空格字符’ ‘,我们关闭文件。
注意,当我们使用fwrite函数写入字符串时,我们需要指定要写入的字节数,这可以通过调用strlen函数来获取,这是因为字符串在内存中是以字节为单位存储的,而不是以字符为单位,即使一个字符只占用一个字节,一个由多个字符组成的字符串也可能占用多个字节,在ASCII编码中,一个空字符’