第1个回答 2020-06-07
你怎么输出的?
二进制如果以文本输出,自然会有很多乱码。
你可以用"%x"格式输出看看
char
a;
a=fgetc(fp1);
printf("%c",
a);/*这样肯定有乱码*/
printf("%x",
a);/*这样就是16进制*/
第2个回答 2010-04-12
具体的可以参考:
GetPrivateProfileString
WritePrivateProfileString
这个两个函数一般是用来读写小的配置文件的。
假如是只是读取数据流的话,可以考虑fgets,fscanf,fopen,fread之类的函数
BTW,MFC中封装了一些类,可以读写文件,比如CFile,具体的使用方法可以参考msdn,或者百度一下。
第3个回答 2010-04-12
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char ch;
if((fp=fopen("1.txt","r"))==NULL) //1.txt是txt文档
{
printf("connot open this file!");
exit(0);
}
while(!feof(fp))
{
ch=fgetc(fp);
printf("%c",ch);
}
getchar(); //该行是为了查看结果的,例如像DEVC++执行完程序窗口立刻就关闭了。这行和读文件没有关系
return 0;
}
第4个回答 2010-04-12
c中最简单的是fopen函数,在百度中输入fopen
有相当多的介绍