文件读写问题
我先把一组数据以二进制形式存放e.txt文件中,再把它读出来放入a.txt,可是结果确实只能读到5838这个数据,后面就读不了.贴出原程序和二进制的文件显示,希望高手解答!
程序1:写数据,
FILE *fp;
int i;
unsigned short int p[44]={ 39957, 17313, 5114, 55381, 55348, 5838, 32794, 60766, 27328, 38390, 65116};
fp=fopen("e.txt","w");
for(i=0;i<11;i++)
fwrite(&p[i],sizeof(unsigned short int),1,fp);
fclose(fp);
程序2:写如另一文件
FILE *fp,*fp1;
int i;
unsigned short int temp;
fp1=fopen("e.txt","r");
fp=fopen("a.txt","w");
for(i=0;i<44;i++)
{
fread(&temp,sizeof(unsigned short int),1,fp1);
fwrite(&temp,sizeof(unsigned short int),1,fp);
}
fclose(fp);
fclose(fp1);
文件显示:
e:湣C?U?匚€^砝j鰰\氻雲w?
a:湣C?U?匚?????????????????????
程序1:写数据,
FILE *fp;
int i;
unsigned short int p[44]={ 39957, 17313, 5114, 55381, 55348, 5838, 32794, 60766, 27328, 38390, 65116};
fp=fopen("e.txt","w");
for(i=0;i<11;i++)
fwrite(&p[i],sizeof(unsigned short int),1,fp);
fclose(fp);
程序2:写如另一文件
FILE *fp,*fp1;
int i;
unsigned short int temp;
fp1=fopen("e.txt","r");
fp=fopen("a.txt","w");
for(i=0;i<44;i++)
{
fread(&temp,sizeof(unsigned short int),1,fp1);
fwrite(&temp,sizeof(unsigned short int),1,fp);
}
fclose(fp);
fclose(fp1);
文件显示:
e:湣C?U?匚€^砝j鰰\氻雲w?
a:湣C?U?匚?????????????????????
...全文
相关推荐
c++ 读写txt文件和乱码问题解决
下面将详细讨论如何在C++中正确地读写TXT文件以及如何解决可能出现的乱码问题。首先,我们来看C++如何读取TXT文件。
解决读写包含汉字的txt文件时乱码的问题
本文将深入探讨如何在C#中正确地读写包含汉字的txt文件,避免乱码问题的发生。#### 问题分析乱码问题的根本原因在于编码格式不匹配。
VC++读写文件问题
本文将根据给定的代码片段以及题目中的描述,详细解析如何在VC++环境下实现文件的读写操作,特别是针对字符串及数据的换行写入问题,并解决只读取每行开头字符串的情况。
java读写csv文件,中文乱码问题
这些库可以简化读写操作,并减少出错的可能性。然而,给定的文件列表`AaronStewart.*.dll`看起来是.NET Framework的动态链接库文件,与Java环境下的CSV处理无关。
Java 解决读写本地文件中文乱码的问题
在Java编程中,读写本地文件时遇到中文乱码是一个常见的问题,特别是在处理包含中文字符的文本文件时。这个问题产生的根本原因是编码不匹配。


