代码如下:
#include "stdafx.h"
#include
#include
#include
int main()
{
FILE *fp1,*fp2;
char tmp[6] = {'0'};
char tmpr[6] = {'0'};
printf("input a string\n");
scanf("%s",tmp);
fp1=fopen("C:\\0903.txt","wt");
fwrite(tmp,sizeof(tmp),1,fp1);
fclose(fp1);
memset(tmp,0,sizeof(tmp));
printf("%s\n",tmp);
fp1=fopen("C:\\0903.txt","rt");
fseek(fp1,0,SEEK_SET);
fread(tmp,sizeof(tmp),1,fp1);
printf("%s\n",tmp);
fflush(fp1);
fclose(fp1);
memset(tmpr,0,sizeof(tmpr));
fp2=fopen("C:\\0903.txt","rt");
fseek(fp2,0,SEEK_SET);
fread(tmpr,sizeof(tmpr),1,fp2);
printf("%s\n",tmpr);
fflush(fp2);
fclose(fp2);
}
windows下编译通过,运行输入 abcdef ,调试一看tmp和tmpr六个字符都一样,但是整体字符串却不一样,输出也不一样,这是为什么呀?
|