写了个读文件的应用程序,可是open一直报错,跳了快一个小时,才知道是这的原因!!
程序是这样的:
char *file = "/tmp/hello.c ":
int fd;
if((fd = open(file, O_RDONLY)) < 0)
return -1;
原来是file这个字符串中hello.c后边有个空格,导致open错误!!
又出现了个问题,基础不好害死人啊,
就是while(condition){
do something;
}
只要这个condition不为0,无论值为正负,里边的都执行。
if和while一样,只要判断条件不为0,它里边的内容总要执行。
我就犯了这个错误,
int i = 10, j = 15;
while(i - j){
i--;
printf("www.***.com\n");
}
这个就一直执行,太悲剧了!!
找了半天,毛病终于找到了!!
看来还得多实践啊!!继续实践~~
用户377235 2013-1-30 20:04
用户377235 2013-1-30 19:48
用户377235 2013-1-30 19:47
用户416608 2013-1-23 19:48
用户416608 2013-1-22 09:19
用户377235 2013-1-17 21:42
用户377235 2013-1-13 21:02
实践出真知,顶博主。符号啊,大小写什么的写程序太需要注意了。
用户377235 2013-1-13 18:24