关于文件读写,出现乱码的问题,能否给出解释
#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
struct data
{
int depart_num;
long people_num;
char people_name[10];
int people_age;
}peo_data[20];
void fileread()
{
int i;
FILE *fpwriter;
if((fpwriter=fopen("/home/root1/out.txt","r"))==NULL)
{
printf("没有此文件\n");
}
for(i=0;i<20;i++)
{
fscanf(fpwriter,"%4d,%5ld,%10s,%2d",&peo_data[i].depart_num,&peo_data[i].people_num,peo_data[i].people_name,&peo_data[i].people_age);
}
fclose(fpwriter);
} //从文件中读取数据
void filewrite()
{
int i;
FILE *fpreadr;
if((fpreadr=fopen("/home/root1/outlong.txt","w"))==NULL)
{
printf("没有此文件\n");
exit(0);
}
for(i=0;i<20;i++)
fprintf(fpreadr,"%4d,%5ld,%10s,%2d",&peo_data[i].depart_num,&peo_data[i].people_num,peo_data[i].people_name,&peo_data[i].people_age);
fclose(fpreadr);
}
void main()
{
fileread();
filewrite();
}