C语言用什么函数 读取txt

如题!文本内容主要是文字!
比如我的文本路径为d:\1.txt,请详细说明怎么用!谢谢!
另外,我们老师好像说可以用GetProfileString,知道的这个用法的更好!
谢谢各位大侠!

写几段代码就是了
char s[100];
FILE *fp;
fp=fopen("d:\\1.txt","r");//打开文件,注意是两个\\
gets(s,50,fp);从文件中读取49个字符到s中
温馨提示:答案为网友推荐,仅供参考
第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
有相当多的介绍
相似回答