楼主:
fu3mo6 (ㄚ庞)
2012-05-12 09:34:52我现在在写is_spanning_tree
可是一直遇到很奇怪的问题@@
因为它要先读档,所以我把之前写read_graph的读档那边拿来用
但是却一直无法读(明明就是copy & paste啊...)
我是用FILE*加fopen去开档案的,他也没有回传NULL,表示有找到档案
但是读到的档案(是我先前做出来的gn##_mst_p.dot和bfs/dfs等)却都是乱码
fscanf扫不到东西,fgetc会读到一堆乱码
为什么读gn#.dot可以,读自己写出的档却出现问题@@
(p.s.我都是用printf写档的,看起来是没有问题,但我怀疑他存了怪异的东西在档内)
请问有没有其他人遇到类似的问题?该怎么解决?
感谢!
作者:
anfranion (å—‧生命的æ„義是經æ·)
2012-05-12 09:41:00file的编码问题? 你用什么创这个档案
楼主:
fu3mo6 (ㄚ庞)
2012-05-12 09:55:00FILE* fout = fopen ("档名", "w+")
作者:
anfranion (å—‧生命的æ„義是經æ·)
2012-05-12 11:15:00你要read的话最后不是应该要 "r"吗(?
楼主:
fu3mo6 (ㄚ庞)
2012-05-12 14:08:00噢我是说创dfs..等等时是用w+,读的时候是r没错
作者:
anfranion (å—‧生命的æ„義是經æ·)
2012-05-12 21:26:00恩...有可能是你的输出输到了什么奇怪的东西要不要把一个output档传上来看看呢?
作者:
Usoul 2012-05-12 23:06:00你可以试试看把gn#.dot扔到is_spanning_tree,看能不能读档如果不能,就代表parser写错。可以的话,借朋友的output档再试试看吧。 这样问题出在哪会比较明确
楼主:
fu3mo6 (ㄚ庞)
2012-05-12 23:23:00问题解决了~感谢!
作者:
anfranion (å—‧生命的æ„義是經æ·)
2012-05-13 02:05:00好奇问是什么原因呢~
楼主:
fu3mo6 (ㄚ庞)
2012-05-13 15:41:00我readout那些档案之后没有把FILE*设回beginning所以他一直指著eof那边