我对此感到不安fread; 这是非常基础的,但我无法找到答案.
#include <stdio.h>
#include <stdlib.h>
void main ()
{
int i;
FILE *fp;
char *re;
fp = fopen("/net2/192.168.42.151/stud3/2013/dobo1298/data.txt","r");
i = sizeof(char);
printf("%d",i);
re = calloc(10,i);
fread(re,i,1,fp);
printf("%s",*re);
}
Run Code Online (Sandbox Code Playgroud)
没问题fread.问题在于printf说明符.
printf("%s",*re);
^Expects string.
Run Code Online (Sandbox Code Playgroud)
但你传递char(*re).如果你想使用%s说明符,那么传递re为参数printf.