输入乱码!帮忙看一下~该如何解决
输入乱码!帮忙看一下~~~
我定义了一个结构体
struct flight /*定义结构体*/
{
char distination[10];
int price;
int month;
int day;
int year;
int hour;
int minute;
}flights[SIZE];
然后存进一个二进制文档,输入beijing 1 1 1 1 1 1结果文件里成了 beijing 然后在程序里输出,又成了beijing 48513257 41654132 42315这样....
------解决方案--------------------
你直接看文件当然是乱码的.只有前面的字串可以正常显示,后面的数据都不是字符,显示不对很正常.
------解决方案--------------------
printf( "%s %d %d %d %d %d:%d\n ",flights[i].distination,&flights[i].price,&flights[i].month,&flights[i].day,&flights[i].year,&flights[i].hour,&flights[i].minute);
==》
printf( "%s %d %d %d %d %d:%d\n ",flights[i].distination,flights[i].price,flights[i].month,flights[i].day,flights[i].year,flights[i].hour,flights[i].minute);
printf 参数中不需要对 int 值取地址,
&后输出的是这些值的地址,而不是值本身
我定义了一个结构体
struct flight /*定义结构体*/
{
char distination[10];
int price;
int month;
int day;
int year;
int hour;
int minute;
}flights[SIZE];
然后存进一个二进制文档,输入beijing 1 1 1 1 1 1结果文件里成了 beijing 然后在程序里输出,又成了beijing 48513257 41654132 42315这样....
------解决方案--------------------
你直接看文件当然是乱码的.只有前面的字串可以正常显示,后面的数据都不是字符,显示不对很正常.
------解决方案--------------------
printf( "%s %d %d %d %d %d:%d\n ",flights[i].distination,&flights[i].price,&flights[i].month,&flights[i].day,&flights[i].year,&flights[i].hour,&flights[i].minute);
==》
printf( "%s %d %d %d %d %d:%d\n ",flights[i].distination,flights[i].price,flights[i].month,flights[i].day,flights[i].year,flights[i].hour,flights[i].minute);
printf 参数中不需要对 int 值取地址,
&后输出的是这些值的地址,而不是值本身