为什末是乱码啊

来源:百度知道 编辑:UC知道 时间:2024/06/30 00:43:13
log类:
#include<iostream.h>
#include<time.h>
#include<stdlib.h> //函数system()头文件
#include<stdio.h> //文件函数头文件
#include<conio.h> //getch(),putch()函数头文件
#include<shlobj.h>
class log
{
public:
bool cunkuan;
bool qukuang;
bool kaihu;
char id[18];
char name[4];
int money;
int year,month,day,hour,min,sec;
public:
log(){}
log(char id1[18],char name1[4],int money1)
{
bool cunkuan=false;
bool qukuang=false;
bool kaihu=true;
strcpy(id,id1);
strcpy(name,name1);
money=money1;
time_t t;
t=time(NULL);
tm *T=gmtime(&t);
year=T->tm_year+1900;
month=T->tm_mon+1;
day=T->tm_mday;
hour=T->tm_hour+8;
min=T->tm_min;
sec=T->tm_sec;

}
};

main函数:
#include<iostream.h>

为什么你用文本格式打开文件,而用fread和fwrite进行读写啊?

改用fprintf之类的试试

或者改成二进制打开文件

文件的指针已经不是刚才的了吧?你把写的文件关了重新打开....
另外感觉你的READ WRITE第2,3个参数是不是反了??