C++数字写入文件为什么乱码?
#include"iostream.h"#include"stdlib.h"#include"stdio.h"#include"time.h"voidmain(){FIL...
#include"iostream.h"
#include"stdlib.h"
#include"stdio.h"
#include"time.h"
void main()
{
FILE *fp;
if((fp=fopen("abc.txt","wb"))==NULL)
{
cout<<"cant pen\n ";
exit(1);
}
int a[10],i;
srand((unsigned)time(NULL));
for(i=0;i<10;i++)
{
a[i]=int(rand()%101);
fputc(a[i],fp);
}
for(i=0;i<10;i++)
{
cout<<a[i]<<' ';
}
fclose(fp);
}文件打开后是乱码,怎么回事?球高人!急急急 展开
#include"stdlib.h"
#include"stdio.h"
#include"time.h"
void main()
{
FILE *fp;
if((fp=fopen("abc.txt","wb"))==NULL)
{
cout<<"cant pen\n ";
exit(1);
}
int a[10],i;
srand((unsigned)time(NULL));
for(i=0;i<10;i++)
{
a[i]=int(rand()%101);
fputc(a[i],fp);
}
for(i=0;i<10;i++)
{
cout<<a[i]<<' ';
}
fclose(fp);
}文件打开后是乱码,怎么回事?球高人!急急急 展开
3个回答
2013-09-26
展开全部
#include<fstream>//读写文件
typedef struct
{
char classes[10]; /*班级*/
int number; /*学号*/
char name[10]; /*姓名*/
int chinese; /*语文*/
int english; /*大学英语成绩*/
int math; /*高等数学成绩*/
int sum; /*总分*/
int save;
}Student;
void write() //将所有记录写入文件
{
ofstream fout;
fout.open("1-3 fout.txt");
fout<<"班级/学号/姓名/语文成绩/英语成绩/数学成绩/总分"<<endl;
for(i=0;i<n;i++)
{
fout<<stu[i].classes<<"/"<<stu[i].number<<"/"<<stu[i].name<<"/"<<stu[i].chinese<<"/"<<stu[i].english<<"/"<<stu[i].math<<stu[i].sum <<endl;
}
printf("写入完成 任意键返回");
getch();
}
//用这种写文件方法试试看
typedef struct
{
char classes[10]; /*班级*/
int number; /*学号*/
char name[10]; /*姓名*/
int chinese; /*语文*/
int english; /*大学英语成绩*/
int math; /*高等数学成绩*/
int sum; /*总分*/
int save;
}Student;
void write() //将所有记录写入文件
{
ofstream fout;
fout.open("1-3 fout.txt");
fout<<"班级/学号/姓名/语文成绩/英语成绩/数学成绩/总分"<<endl;
for(i=0;i<n;i++)
{
fout<<stu[i].classes<<"/"<<stu[i].number<<"/"<<stu[i].name<<"/"<<stu[i].chinese<<"/"<<stu[i].english<<"/"<<stu[i].math<<stu[i].sum <<endl;
}
printf("写入完成 任意键返回");
getch();
}
//用这种写文件方法试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-26
展开全部
你这哪里是C++,基本上就是C的代码,C++文件输出是要用文件输出流的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-26
展开全部
因为你对这土地爱的不够深沉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询