文件输出流的问题在线等解决谢谢高手门
刚学的我随便输入却一直只是光标~为什么吗?谢谢帮我看下~谢谢~
#include <stdio.h>
main()
{
FILE *fp;
char c,*a;
int i,j;
fp=fopen( "E:\\2.txt ", "rt ");
i=0;j=0;
c=fgetc(fp);
while(c!=EOF)i++;
a=(char*)malloc(i*sizeof(char));
while(c!=EOF){
a[j]=c;
j++;
}
for(i=0;i <=j;i++)
printf( "%c ",a[i]);
}
[解决办法]
c=fgetc(fp);
while(c!=EOF)i++;//c的值楼主认为会随着while而改变直到遇到EOF吗?
[解决办法]
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int filelen, i=0;
char *arr, c;
fp = fopen( "E:\\2.txt ", "r ");
if(fp == NULL) exit(-1);
fseek(fp, 0, 2);
filelen = ftell(fp);
arr = (char *)malloc((filelen+1)*sizeof(char));
fseek(fp, 0, 0);
while((c = fgetc(fp))!=EOF)
{
arr[i++]=c;
}
arr[i]=0;
puts(arr);
system( "pause ");
return 0;
}