请教C语言使用打印机

赵少华 2010-09-06 05:57:44
我是一个C语言初学者。
我是 fopen ()建立一个文本,然后往文本里面输入数据,之后想要发到打印机打出来。
请问我如何获取本机上已安装的打印机,并使用它们。

如果过程很复杂,可以大致说说实现方法,以及我需要查阅并学习哪方面的东西。

感谢。
...全文
514 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobo364 2010-09-08
  • 打赏
  • 举报
回复
fp=fopen(stdprn,"wt");

5楼
你的意思是把它当作一个外围设备用fopen打开,然后用fprint函数,打印到fp这个FILE指针上?
haoxihuan 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 saishow 的回复:]
学习楽知道我开始 还 一直认为只有3个流!
[/Quote]
哈哈 现学现用。可惜没打印机测试下语句。
saishow 2010-09-08
  • 打赏
  • 举报
回复
学习楽知道我开始 还 一直认为只有3个流!
haoxihuan 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bobo364 的回复:]
fp=fopen(stdprn,"wt");

5楼
你的意思是把它当作一个外围设备用fopen打开,然后用fprint函数,打印到fp这个FILE指针上?
[/Quote]
不好意思,我犯错误啦,把知识点记错了。
方法:
1.在TC中默认打开stdin,stdout,stderr,stdaux,stdprn这个五个流。
直接fprintf(stdprn,...,...);就可以了。

2.printf函数默认是用stdout向标准输出设备输出,即输出到屏幕。
可以用freopen()函数关闭stdout设备,而用PRN设备输出。
具体用法:
FILE *stream=freopen("PRN","w",stdout);
printf("dfsfsfds");


这些知识点出自:《C高级实用程序设计》 王士元 清华大学出版社 128页——135页

ps:有打印机的帮我试试这种写法,fp=fopen(stdprn,"wt");然后fprintf();
haoxihuan 2010-09-07
  • 打赏
  • 举报
回复
打开打印机方法 fp=fopen(stdprn,"wt");
koalamm638 2010-09-06
  • 打赏
  • 举报
回复
来学习的。
赵少华 2010-09-06
  • 打赏
  • 举报
回复
是不是要用 win32 api 函数?
大致实现过程是怎么样的。
赵少华 2010-09-06
  • 打赏
  • 举报
回复
我电脑是 xp 系统
自己编码实现打印功能是什么意思?
我是想获取到本机上安装的打印机,然后调用这些打印机。
justkk 2010-09-06
  • 打赏
  • 举报
回复
需要自己编码实现打印功能吗?可以调用系统命令
LZ是什么操作系统?

70,008

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧