[请益] 关于读档问题

楼主: 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:00
file的编码问题? 你用什么创这个档案
楼主: fu3mo6 (ㄚ庞)   2012-05-12 09:55:00
FILE* fout = fopen ("档名", "w+")
作者: zeroshine (rain)   2012-05-12 10:54:00
我都用ifstream读档欸
作者: 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那边
作者: OckhamsRazor (魏格纳的友人)   2012-05-13 19:19:00
其实记得fclose就不会有问题了...

Links booklink

Contact Us: admin [ a t ] ucptt.com