在C语言中,fwrite()函数用于将数据写入文件。如果你想要将某个名字写入文件n次,你可以使用一个循环来实现这个功能。
以下是一个示例代码,它将名字"John Doe"写入文件"names.txt"中10次:
#include <stdio.h>
int main() {
FILE *file = fopen("names.txt", "w");
if (file == NULL) {
printf("Unable to open file\n");
return 1;
}
char name[] = "John Doe\n";
int n = 10;
for (int i = 0; i < n; i++) {
fwrite(name, sizeof(char), sizeof(name) - 1, file);
}
fclose(file);
return 0;
}
解释:
FILE *file = fopen("names.txt", "w"); 这行代码打开一个名为"names.txt"的文件以写入数据。如果文件不存在,它将被创建。
if (file == NULL) {...} 这段代码检查文件是否成功打开。如果fopen()函数返回NULL,那么说明打开文件失败。
char name[] = "John Doe\n"; 这行代码定义了一个字符串,其中包含了要写入文件的名字。
int n = 10; 这行代码定义了一个整数,表示要将名字写入文件的次数。
for (int i = 0; i < n; i++) {...} 这是一个for循环,它将执行n次。在每次循环中,它都会将名字写入文件。
fwrite(name, sizeof(char), sizeof(name) - 1, file); 这行代码将名字写入文件。fwrite()函数的参数是要写入的数据、每个数据项的大小、数据项的数量和文件指针。
fclose(file); 这行代码关闭文件。在你完成文件操作后,应该总是关闭文件。
请注意,你需要根据你的实际需求来修改这段代码。