用c语言进行文件转档

LEMMONTREE
用c语言进行文件转档

将a.bot转为a.asc:

a.bot文件如下:
PROBE      X                   Y              TIN       TAN       SIGNAL                                                               
                                       
936      -8922.500      -4035.000      -1        -1        N16452004                                                            
937      -8920.000      -3690.000      -1        -1        N16452032                                                            
938      -8895.220      804.000        -1        -1        CRT_G_2                                                              
939      -8893.000      -876.500       -1        -1        MDO2+                                                                
940      -8892.500      -807.500       -1        -1        MDO3+      


a.asc文件如下:
                                              
Nail           X             Y     Type      Grid    T/B   Net   Net Name      Virtual Pin/Via                                       
                                       
$936      -8.922    -4.035   2           A1   (B)    #1    N16452004          V VIA .                                       
$937      -8.920    -3.690   2           A1   (B)    #2    N16452032          V VIA .                                       
$938      -8.895     0.804   2           A1   (B)     #3    CRT_G_2            V VIA .                                       
$939      -8.893    -0.876   2          A1   (B)      #4    MDO2+              V VIA .                                       
$940      -8.892    -0.807   2          A1   (B)      #5    MDO3+              V VIA .                                       
请问用c语言怎样实现?提示一下

net_robber
C做这个相当复杂

建议使用Perl

LEMMONTREE
[quote]原帖由 [i]net_robber[/i] 于 2008-6-19 10:07 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8618127&ptid=1164390][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
C做这个相当复杂

建议使用Perl [/quote]


------——————********——————
用c难道不行吗?正在学c

scutan
回复 #3 LEMMONTREE 的帖子

可以,不过我实在看不出来你两个文件之间有什么联系。
A1 B V VIA是怎样得到的?

net_robber
C 可以,但是Perl做这个用5分钟,C要用5天

Godbach
选用更好的工具可以帮你更高效的完成任务。

flw2
[quote]原帖由 [i]scutan[/i] 于 2008-6-19 10:15 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8618229&ptid=1164390][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
可以,不过我实在看不出来你两个文件之间有什么联系。
A1 B V VIA是怎样得到的? [/quote]

我也是

比如说怎么把
abc efg 转换为
xml cpp
:mrgreen:
C写代码麻烦一点

77h2_eleven
sscanf + sprintf .
不明白为什么要用的着5天?

net_robber
[quote]原帖由 [i]77h2_eleven[/i] 于 2008-6-19 10:51 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8618580&ptid=1164390][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
sscanf + sprintf .
不明白为什么要用的着5天? [/quote]
我的假设是:
1、对于初学者
2、而且只是想解决问题


因为我发现我周围很多已经使用C2年以上的人,会忽略格式化输入输出。

77h2_eleven
[quote]原帖由 [i]net_robber[/i] 于 2008-6-19 10:55 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8618627&ptid=1164390][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]

我的假设是:
1、对于初学者
2、而且只是想解决问题


因为我发现我周围很多已经使用C2年以上的人,会忽略格式化输入输出。 [/quote]
汗,我曾经就是那个 “已经使用C2年以上的人,会忽略格式化输入输出” 的人。
后来才发现,最简单的往往是最有用的。

Strange
如果不是成千上万的文件需要处理的话,用excel解决这个问题会比用任何语言都要快

redspider
[quote]原帖由 [i]Strange[/i] 于 2008-6-19 12:27 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8619380&ptid=1164390][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
如果不是成千上万的文件需要处理的话,用excel解决这个问题会比用任何语言都要快 [/quote]
处理单个文件也不见得比 perl 快。何况你怎么知道是在windows上处理?

yecheng_110
[quote]原帖由 [i]Strange[/i] 于 2008-6-19 12:27 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8619380&ptid=1164390][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
如果不是成千上万的文件需要处理的话,用excel解决这个问题会比用任何语言都要快 [/quote]
同意
execl其实很不错

tyz
perl王道啊
简单易用
多学一些东西也 不错

redspider
[quote]原帖由 [i]yecheng_110[/i] 于 2008-6-19 13:05 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8619709&ptid=1164390][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]

同意
execl其实很不错 [/quote]
要学会灵活处理数据,要花在execl上的功夫不会比学PERL少,但效果显然不能相提并论。
用 excel 做数据处理其实是选错了工具, excel本身是设计来给办公室文员打印小型表格的。
用它来排版表格倒是不错的选择。

而且用 excel 来保存数据会产生大量冗余信息。还有一点副作用就是移植性,excel格式是不可移植的。