我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: [求助 C语言] 在c下如何输出指定行到一 doc 文档中? 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

feiye





性别: 保密 状态: 该用户目前不在线
等级: 初出茅庐
发贴: 98
威望: 0
浮云: 1107
在线等级:
注册时间: 2006-05-08
最后登陆: 2008-06-25

5come5帮你背单词 [ lively /'laivli/ a. 活泼的,思想活跃的,有生气,逼真的,栩栩如生的,生动的 ]


[求助 C语言] 在c下如何输出指定行到一 doc 文档中?



具体要实现的功能说明如下:

      假设有一txt文档,现需要输出其中指定的行,例如,在命令窗口输入数字 10 ,则输出txt文档的第10行到一doc(txt文档也行)文档中.

    请对用 c 语言读取文件的高手帮帮忙,谢谢.
顶端 Posted: 2007-07-21 17:12 | [楼 主]
euco



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 619
威望: 0
浮云: 1364
在线等级:
注册时间: 2006-07-01
最后登陆: 2021-11-08

5come5帮你背单词 [ dual /'dju:əl/ a. 双的,二重的,二元的 ]


FILE  *fin=fopen("in.txt","r");
FILE  *fout=fopen("out.doc","w");
for(i=0;i<10;i++)
fscanf(fin,"%s",temp);

fprintf(fout,"%s",temp);

不晓得要得不
顶端 Posted: 2007-07-21 18:16 | [1 楼]
feiye





性别: 保密 状态: 该用户目前不在线
等级: 初出茅庐
发贴: 98
威望: 0
浮云: 1107
在线等级:
注册时间: 2006-05-08
最后登陆: 2008-06-25

5come5帮你背单词 [ indicate /'indikeit/ vt. 指点,引起注意,指出,表时,(用手势、灯光等)指示 ]


Quote:
引用第1楼euco于2007-07-21 18:16发表的  :
FILE  *fin=fopen("in.txt","r");
FILE  *fout=fopen("out.doc","w");
for(i=0;i<10;i++)
fscanf(fin,"%s",temp);

.......

首先,谢谢该gg.

另外,补充一下,要输出的行肯定不只是一行,可能是几千行中的某几百行,具体是某几百行,就看输入的数字是多少了,这个我已经举过例了,
顶端 Posted: 2007-07-21 18:57 | [2 楼]
xiedidan



创作大师奖
性别: 帅哥 状态: 该用户目前不在线
头衔: 玛米亚会武术,谁也挡不住
等级: 版主
发贴: 3734
威望: 5
浮云: 914
在线等级:
注册时间: 2005-11-04
最后登陆: 2014-03-11

5come5帮你背单词 [ tribe /traib/ n. 部落,宗族 ]


Quote:
引用第1楼euco于2007-07-21 18:16发表的  :
FILE  *fin=fopen("in.txt","r");
FILE  *fout=fopen("out.doc","w");
for(i=0;i<10;i++)
fscanf(fin,"%s",temp);

.......

DOC是个极其复杂的格式,这样写估计会搞出个带Doc后缀的文本文件而已。
不知道微软现在开放DOC没有。
顶端 Posted: 2007-07-23 12:23 | [3 楼]
coolboy





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 252
威望: 0
浮云: 1107
在线等级:
注册时间: 2005-10-02
最后登陆: 2016-04-25

5come5帮你背单词 [ surface /'sə:fis/ n. 表面,外表,外观 ]


可以实现,不过比较麻烦。
要求系统已经安装MS Word,用OLE自动化来做,涉及到一些COM技术,当然环境必须是Win32+VS,Dos下的东东就免谈了。
如果用VB做的话,其实要比VC做更简单。。。。
顶端 Posted: 2007-07-24 19:46 | [4 楼]
est





性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 6578
威望: 3
浮云: 431
在线等级:
注册时间: 2006-10-14
最后登陆: 2018-07-05

5come5帮你背单词 [ evoke /i'vəuk/ vt. 引起,唤起 ]


Quote:
引用第3楼xiedidan于2007-07-23 12:23发表的  :

DOC是个极其复杂的格式,这样写估计会搞出个带Doc后缀的文本文件而已。
不知道微软现在开放DOC没有。

DOC格式是半开放的。有很多第三方包可以支持doc二进制格式

Quote:
引用第4楼coolboy于2007-07-24 19:46发表的  :
可以实现,不过比较麻烦。
要求系统已经安装MS Word,用OLE自动化来做,涉及到一些COM技术,当然环境必须是Win32+VS,Dos下的东东就免谈了。
如果用VB做的话,其实要比VC做更简单。。。。


诚然,COM也是一个处理方式,但是其实有更简单的办法:

保存为  .mht,然后修改几个header,就可以做成.doc兼容格式了。

具体的那几个值忘记了,这里标记一下,下次去上外网查下补上。

还有一种办法是输出为  .rtf ,纯文本格式的
顶端 Posted: 2007-07-25 22:55 | [5 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.010198(s) query 5, Time now is:11-23 08:32, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号