struct inventory
{
char c_name[30];
char model[30];
char color[30];
float p_price;
float s_price;
float profit;
}c_inven[100];
我想要做的是阅读它并将其发送到其他功能,将其存储在另一个结构中。 这是我用来阅读的代码
fread(&c_inven,sizeof(inventory),1,cars);
我正在使用此函数调用
发送它sort(c_inven);
*printing[1]*
和这个函数头来接收它 void sort(struct inventory sort_inven [100]) 但是当我使用for循环打印值时,它只打印c_inven [0] .xxxxxx的值,当我移动到c_inven时返回空格。[1]。
请帮帮我。
答案 0 :(得分:0)
您的fread电话只读一个条目。你需要打电话
fread(&c_inven,sizeof(struct inventory),100,cars);
假设您在c_inven
指向的内存中存储了足够的内存。
此外,如果您检查fread
的返回值,它会告诉您它读取了多少条目。
打印c_inven[1]
打印出任何内容,可能是内存中的下一个变量。