首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

文件输出流的有关问题解决多谢高手门

2012-02-16 
文件输出流的问题在线等解决谢谢高手门刚学的我随便输入却一直只是光标~为什么吗?谢谢帮我看下~谢谢~#incl

文件输出流的问题在线等解决谢谢高手门
刚学的我随便输入却一直只是光标~为什么吗?谢谢帮我看下~谢谢~
  #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;
}

热点排行