gpt4 book ai didi

c - 在文件中保存C结构的问题!

转载 作者:行者123 更新时间:2023-11-30 19:50:12 25 4
gpt4 key购买 nike

我正在尝试将我的结构保存在 file.txt 中。我找到了以下用于保存的代码,但问题是我希望将每个 q[i] 保存在文件中的不同行中!我无法修改代码。

void WriteFile(struct car* q )
{
printf("Attempting to write...");
FILE* fp = 0;
char* buffer = 0;
int i=0;

/* allocate */
buffer = malloc ( 150 );
bzero( buffer, 150 );

/* copy the data to a string */

snprintf( buffer, 150, "%s\t%s\t%d\t%s\t%.2f\t%.2f\t%d/%d/%d\t%d/%d/%d\t%d/%d/%d\n",q->name,q->numberplate,q->km,q->phonenumber,q->overall_cost,q->paid_cost,q->dateIn->day,q->dateIn->month,q->dateIn->year,q->dateServiced->day,q->dateServiced->month,q->dateServiced->year,q->dateOut->day,q->dateOut->month,q->dateOut->year);
printf("\n");

fp = fopen("arxeio3.txt", "a" );
fputs( buffer, fp );
fputs("\n",fp);

free( buffer );
fclose( fp );
}

最佳答案

此代码首先使用 snprintf() 将所有数据放入字符串中,然后将该字符串转储到文件中。因此,要更改输出的分隔符​​,您必须更改传递给 snprintf() 的格式字符串。请注意当前字段是如何用制表符 (\t) 或/分隔的。这些必须用换行符替换。如果您使用的是 Windows,如果不起作用,也请尝试“\r\n”。

关于c - 在文件中保存C结构的问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com