c语言 文件读取 字符 到一个字符数组

假设字符数组为 p[i],读取文件里面的字符直到结束为止。这个代码应该是怎么的。求大神啊,不会啊,~~~~(>_<)~~~~

第1个回答  2012-11-04
动态分配 p 数组。
#include <stdio.h>
int main()
{
char *p,c;
FILE *fp ;
int n=0,i;
if ((fp=fopen("abc.txt","r"))==NULL){
printf("open file error\n");return 1;
};
while(1)
{
if ( (c=fgetc(fp))==EOF)break;
n++;
}
rewind(fp);
p=(char *) malloc(sizeof(char)*n);

for (i=0;i<n;i++) p[i]=fgetc(fp);fclose(fp);
for (i=0;i<n;i++) printf("%c",p[i]);
return 0;
}追问

十分感谢

第2个回答  2012-11-04
#include <stdio.h>
void main()
{
FILE *fp;
int ch;
int i=0;
int j;
fp=fopen("z:\\a.txt","r");
char str[100];
while((ch=fgetc(fp))!=EOF)
{
str[i]=ch;
i++;
}
str[i]='\0';
printf("%s",str);
fclose(fp);
}追问

十分感谢

相似回答