问题:如何使用fwrite()
函数将char
类型的数据写入到文件中,同时在不同行之间写入?
答案:
在C语言中,fwrite()
函数用于将数据写入文件。使用fwrite()
函数时,需要指定要写入的数据类型(如char
),文件句柄(如FILE *
)以及要写入的数据(如char *
)。
要将char
类型的数据写入不同行,您可以使用以下方法:
int main() {
char *data;
int count = 0;
FILE *fp;
fp = fopen("output.txt", "w");
if (!fp) {
printf("Error opening file\n");
return 1;
}
while (count < 10) {
data = (char *)malloc(10);
if (!data) {
printf("Memory allocation failed\n");
return 1;
}
strcpy(data, "Line ");
strcat(data, count);
printf("Writing %s to file\n", data);
fwrite(data, 1, strlen(data), fp);
free(data);
count++;
}
fclose(fp);
return 0;
}
fputs()
函数将数据写入文件。int main() {
char *data;
int count = 0;
FILE *fp;
fp = fopen("output.txt", "w");
if (!fp) {
printf("Error opening file\n");
return 1;
}
while (count < 10) {
data = (char *)malloc(10);
if (!data) {
printf("Memory allocation failed\n");
return 1;
}
strcpy(data, "Line ");
strcat(data, count);
printf("Writing %s to file\n", data);
fputs(data, fp);
free(data);
count++;
}
fclose(fp);
return 0;
}
这两个示例都将数据写入名为output.txt
的文件中,每次写入一个char
类型的数据,并在每个数据之间写入一个换行符。
领取专属 10元无门槛券
手把手带您无忧上云