当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 已知文件指针file *,如何把文件内容输出到屏幕上,求帮助!
帖子发表于 : 2013-04-06 20:55 

注册: 2013-03-03 10:45
帖子: 37
系统: ubuntu
送出感谢: 8
接收感谢: 0 次
大家好,我现在只知道一个文件的文件指针,比如file*,如何把该文件内容输出到屏幕上,应该调用哪个函数啊?求帮助!!!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 已知文件指针file *,如何把文件内容输出到屏幕上,求帮助!
帖子发表于 : 2013-04-06 23:07 

注册: 2012-08-21 18:17
帖子: 116
送出感谢: 0 次
接收感谢: 8
用fopen打开文件,每读一行输出一行,看看fgetc,fgets,fputs,printf。


_________________
我是一个程序员。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 已知文件指针file *,如何把文件内容输出到屏幕上,求帮助!
帖子发表于 : 2013-04-06 23:40 
头像

注册: 2008-12-28 16:01
帖子: 728
送出感谢: 2
接收感谢: 15
请拿出一本C语言入门书,翻到文件那一章。

大概就是
[c]
while ((ch = fgetc(file)) != EOF) {
putchar(ch);
}
[/c]


_________________
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 已知文件指针file *,如何把文件内容输出到屏幕上,求帮助!
帖子发表于 : 2013-04-07 9:22 

注册: 2013-03-03 10:45
帖子: 37
系统: ubuntu
送出感谢: 8
接收感谢: 0 次
我知道以字符串的方式输出,但是我在文件里放的是int型的一堆数据,都是计算出来的数字,如何输出到屏幕上去啊!!!试过楼上说的getc,结果出来:核心栈已转移,没有输出任何东西!!


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 已知文件指针file *,如何把文件内容输出到屏幕上,求帮助!
帖子发表于 : 2013-04-07 9:23 

注册: 2013-03-03 10:45
帖子: 37
系统: ubuntu
送出感谢: 8
接收感谢: 0 次
Fermat618 写道:
请拿出一本C语言入门书,翻到文件那一章。

大概就是
[c]
while ((ch = fgetc(file)) != EOF) {
putchar(ch);
}
[/c]
zero_hsy 写道:
我知道以字符串的方式输出,但是我在文件里放的是int型的一堆数据,都是计算出来的数字,如何输出到屏幕上去啊!!!试过楼上说的getc,结果出来:核心栈已转移,没有输出任何东西!!


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 已知文件指针file *,如何把文件内容输出到屏幕上,求帮助!
帖子发表于 : 2013-04-08 12:39 
头像

注册: 2012-10-29 11:35
帖子: 187
系统: UBUNTU
送出感谢: 1
接收感谢: 3
使用fread.


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 已知文件指针file *,如何把文件内容输出到屏幕上,求帮助!
帖子发表于 : 2013-04-08 16:23 
头像

注册: 2009-05-05 23:42
帖子: 360
送出感谢: 5
接收感谢: 10
代码:
/* fread example: read an entire file */
#include <stdio.h>
#include <stdlib.h>

int main () {
  FILE * pFile;
  long lSize;
  char * buffer;
  size_t result;

  pFile = fopen ( "myfile.bin" , "rb" );
  if (pFile==NULL) {fputs ("File error",stderr); exit (1);}

  // obtain file size:
  fseek (pFile , 0 , SEEK_END);
  lSize = ftell (pFile);
  rewind (pFile);

  // allocate memory to contain the whole file:
  buffer = (char*) malloc (sizeof(char)*lSize);
  if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}

  // copy the file into the buffer:
  result = fread (buffer,1,lSize,pFile);
  if (result != lSize) {fputs ("Reading error",stderr); exit (3);}

  /* the whole file is now loaded in the memory buffer. */

  // terminate
  fclose (pFile);
  free (buffer);
  return 0;
}

http://www.cplusplus.com/reference/cstdio/fread/


_________________
-----------------------
在迷茫中追逐,在追逐中迷茫……
-----------------------


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译