Chinaunix

标题: 怎么读取一个文件的内容? [打印本页]

作者: aobai219    时间: 2011-02-22 19:26
标题: 怎么读取一个文件的内容?
假如我想将一个文件的内容保持在一个数组中
我用
  1. char tmp[1111] = {0}
  2. int i = 0;
  3. while((ch = getc(fp)) != EOF)
  4. {
  5.      *(tmp+i) = ch;
  6.      i++;
  7. }

复制代码
来读数据
在遍历这个数组的时候怎么标示数组结束?

char * p = tmp;
for(p = tmp;  *p != '\0'; p++)
{

}

这样做肯定有问题, 因为文件里面的字符可能为’\0'  导致还没有读完就退出。
作者: bluewaterray    时间: 2011-02-22 20:13
记下文件大小
作者: amarant    时间: 2011-02-23 08:20
每读一次,i--
作者: c/unix    时间: 2011-02-23 09:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: crazyshell    时间: 2011-02-23 09:49
文件映射




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2