关于文件操作的若干疑问?
我用vc写了一个关于点阵字体显示的程序,流程是这样,程序从一个文件里读入用户想转换的汉字,因为一个汉字占两个字节,所以我每次读出两个字节,经过计算转换成该汉字在点阵库中的偏移量,然后用fseek根据这个偏移量在汉字的16x16点阵库中查找读出汉字对应的32个字节的点阵,查找到后将其点阵取出写入另外一个文件,但我在判断用户输入的汉字文件用了feof判断文件结束,在输出文件程序总是把其最后一个汉字重复打出他的点阵,就是打了两次,这个是怎么回事?又没有其他方法判断文件结束?还有一个问题,我想在输出文件中换行,我用了fprintf,里面用\n的时候打出的是乱码,如何在文件中换行输出?\t可以在fprintf中可以使用,这是怎么回事?
另外一个问题比较困难,就是我每次在给出用户点阵的时候想跟着显示这个点阵的汉字,在计算机中有没有一个更好更容易的办法解决汉字显示问题,我找了许多资料都是需要自己写汉字显示的,请高手帮忙,立刻给分。参与进来者给鼓励分!解决问题或者提供资料给高分!
问题点数:70、回复次数:3Top
1 楼ohbaby(混混日子骗骗钱)回复于 2004-05-04 18:35:54 得分 35
up
fprintf的问题,应该是对“\n\r”(还是\r\n?)的处理有问题了Top
2 楼subtop(南来北往)回复于 2004-05-04 18:42:45 得分 35
理论上应该是\r\n,(回车\换行),
\n New line
\r Carriage return
但是有些时候只要一个\n就可以了Top
3 楼zliang2000(蝴蝶剑)回复于 2004-05-05 19:14:44 得分 0
谢谢朋友帮忙!Top




