也不是程序问题,是你对他文件的编码问题。
再转换成一个标准的编码就可以了。
或者用我们的记事本编辑,给他制定一个默认的编码?
还有你在这个cmd的模式下,它也是有一个默认编码的也可以设。
dat文件本身就是一种具备多种意义的文件。即可以是vcd的数据文件,也可以用户的配置文件,有很多应用程序还将其作为配置文件。
c语言要生成dat文件,只需要调用fopen()、fwrite()、fclose()等c语言标准文件i/o函数创建文件、写入数据即可。
class
st;
//
结构体名不可能是class,因为他是关键字,不知道你这是怎么定义的
//
FILE
fp
=
fopen("studentdat","w");
if(fp
==
NULL)
{
return
false;
}
int
count
=
fprintf(fp,
(char)&st,
sizeof(st));
printf("Write
%d
bytes\r\n",
count);
定义一个文件指针啊!给你说个例子
#include "stdioh"
void main()
{
FILE fq;
if(fq=fopen("c:\\123bat","w“))//bat文件的完全路径,并自动创建文件!w 是写入的意思
{ printf (fq,"输出并保存”);} //加fq,是指明要写入
else printf ("没有开打文件");
}
}
unsigned int 无符号整数,这个dat被定义为无符号整数,然后将8赋值给dat,执行了这条语句后,dat的值就为8
你也可以随便定义几个字母为一个数的符号,如定义shuzi为无符号整数,shuzi=8,那么在调用shuzi的时候,就相当于调用了8,有个好处就是,dat可以随着进程而重新赋值。
以上就是关于c语言中如何正确读取dat文件中的数据全部的内容,包括:c语言中如何正确读取dat文件中的数据、c语言.dat文件怎样建立、C语言中如何把信息通过.dat文件保存等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)