-
ANSI C中的文件操作 - [开发手记]
原来一直以为C语言操作文件有些复杂,在今晚的使用中,发现并不是很困难,当然只是一些简单的应用。复杂的使用后面慢慢学习。这里操作的文本文件。
文件操作是由stdio.h提供的FILE类型实现的,用于定义文件指针。例如,下面的语句定义了两个待操作的文件:
FILE *in, *out;打开一个文件使用fopen函数,该函数的参数为两个字符串。前一个参数指定文件名,后一个参数指定打开模式(”r”=读, “w”=写, “a”=在已有文件后继续写 )。函数返回一个文件指针作为此文件的标识供以后使用。
和文件操作相关的函数有:
int fscanf(file,str,arg1,…,argn) :从file指针对应的文件中读入数据,具体行为同scanf
int fprintf(file,str,arg1,…,argn) : 向file指针对应的文件中输出数据,具体行为同printf
int fgetc(file) : 从file指针对应的文件中读入数据,具体行为同getchar
int fputc(c,file) : 向file指针对应的文件中输出数据,具体行为同putchar
char *fgets(str,n,file) :从file指针对应的文件中读入数据到str字符串,读到第n个字符为止
int fputs(str,file) : 向file指针对应的文件中输出数据,具体行为同puts
int fflush(file) : 立即写入文件,同Pascal中的flush
int feof(file) : 文件是否结束,同Pascal中的eof
int fclose(file) :关闭文件,同Pascal中的close下面的程序是文件操作版A+B问题,你可以看到文件操作具体的实现方法。
#include “stdio.h”
int main()
{
FILE *in, *out;
long a, b;
in = fopen("test.in","r");
fscanf(in, "%d%d", &a, &b);
fclose(in);
out = fopen("test.out","w");
fprintf(out, "%d", a+b);
fclose(out);
return 0;
} -
网游也需要“和谐”? - [开发手记]
DoNews报道:魔兽入华人物形象变“和谐” 玩家不解号召抵制文章说魔兽在引入中国后, “玩家们发现游戏里所有的“骨头”都没了——露骨的亡灵种族长出了血肉,游戏角色死亡后留下的白骨变成了坟墓——全球独树一帜,欧服、美服、韩服、台服都没见过”。这倒是很有中国特色,建设和谐网游!已经成长时间没有玩这类游戏了,上一次应该也是在6年前作为学生时玩的星际。觉得这一类的游戏太花费时间,而且太复杂,也就没了兴趣。
对于和谐网游的提法,觉得有些可笑,游戏毕竟是游戏,不能等同与现实生活。虽然有各类青少年迷恋于游戏的报道,我想社会是否和谐的根源并非在于此,在于我们是否用一种正常的心态来对待。不过这倒可以称之为中国特色。

-
学院网站运行不到半年,已有1G的数据。原来的服务器为Windows,时常遭受攻击,于是今天作了搬迁。
网站搬迁是一件非常痛苦的工作,从早上到现在,总算把学院主页的主体完整的搬迁过来了,但是还有写小的问题,提示信息为乱码,看来还需要花时间来进行调整了。教师主页数据太大,需要上传很长的时间,而且在Windows上时已出现问题,不知道现在搬迁过来是否能正常运行,如果不能,这时间可能花的更多了。
理论上来说Xoops和Lifetype的搬迁应该不是很难的事情,只是我已经将Xoops和Lifetype作了整合 ,但是整合的不是很好,中间有些问题。加上Linux服务器刚刚搭建,还有很多需要设置的地方,从四楼到三楼跑了好几次,才算设置好。
不管怎么说,主体已经搬迁完,后面还有很多需要搬迁的网站,可能还需要花几天的时间。
-
一个Java的反编译工具 - [开发手记]
今天在写导出Judge Online中程序源码的程序时遇到了一个难题,那就是如何将以二进制形式存放在数据库中的程序源码导出成文件形式。在查找了很多资料并实践后,始终不能解决这个问题。一个下午就这样浪费了。没有道理导不出程序源码,因为Judge Online本身也可以查看提交的程序源码,只是我的方法不对而已。如果能看到Judge Online是怎样处理这个问题的,那么就好办了,可是Judge Online的程序都编译成了.class文件,根本就看不到。最后只好使用反编译技术了。
网上一搜便找到了这个工具JDecompiler ,汉化后534k,安装后简单配置就可以用了(注意安装的最后一步去掉百度搜霸之类的选项),配置主要是用什么编辑器来查看反编译后的代码,配合EditPlus很好用,如图。然后只需要在.class文件上双击就可以看到反编译后的Java原程序了。反编译后的效果很好,代码也很规范。很快就找到了自己想要查看的代码,导出程序代码的程序也很快就完成了。
以前也使用过命令行方式JAD ,比较麻烦,需要记住一些参数,使用起来不方便,这个工具就好得多了。
这里下载JDecompiler >>> 技术交流,请勿用于商业用途。
-
修复‘ASP 0201’错误 - [开发手记]
不知是从什么时候开始,机器上的ASP文件不能运行了,提示的错误就是“Active Server Pages 错误 ‘ASP 0201’”。仔细检查了IIS的配置,还是不行,重新安装了IIS还是不行。在网上找了很多的资料,按照方法试了还是失败。在360的论坛上看到有人提供了一个工具,但却没有找到下载的地方。
今日再次遇到了这个问题,又查找了一下资料,终于发现了这个工具,下载试了一下,终于解决了这个问题。
据360安全卫士论坛的说法是因为360清除恶意软件时恶意软件的破坏所造成的。