我在自学C,C基本知识题
这段代码有没有问题,目的是从1.txt中读取全部字符到buf
比如1.txt中是"abcdefg",我原来以为输出abcde,但实际上出来若干个乱码。
#include <stdio.h>
main()
{
FILE *fp;
int lng_f;
char *buf;
fp=fopen("1.txt","r");
fseek(fp,0,2);
lng_f=ftell(fp);
buf=(char *)malloc(lng_f);
fread(buf,1,lng_f,fp);
fclose(fp);
buf[5]='\0';
printf("%s",buf);
system("pause");
}