原创 【博客大赛】一个空格惹的祸

2013-1-23 09:46 1522 21 29 分类: MCU/ 嵌入式

写了个读文件的应用程序,可是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");

}

这个就一直执行,太悲剧了!!

 

找了半天,毛病终于找到了!!

 

看来还得多实践啊!!继续实践~~

文章评论8条评论)

登录后参与讨论

用户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

还有就是写程序的时候中英文的切换有时候对程序的影响也很大!嵌入式初学者。
相关推荐阅读
用户416608 2013-07-05 15:36
学习tcp ip协议的总结:
假如说,本地pc,访问百度网站,经过路由转发出去。   则数据包的第一次转发时的目的mac地址为路由的mac地址,而不是百度的mac地址。   刚开始看tcp...
用户416608 2013-07-01 16:15
[博客大赛]ubuntu-10.04中安装lunch
在编译android源码时,用到lunch这个软件,可是ubuntu软件源中没有这个软件。   所以需要手动安装,步骤如下:     在ubuntu 10.04中安装lunch...
用户416608 2013-05-23 10:24
最近在看fat32文件系统做点笔记
最近在学fat32文件系统是如何组织硬盘上的数据存储的问题。   关于数据编码格式,fat32文件系统中的无论是中文字符还是英文字符都是以unicode编码的形式存在。   但如果...
用户416608 2013-01-20 13:59
【博客大赛】SD卡协议规范学习(一)
首先,本博文遵照SD卡协议3.01版本,最旧协议版本为1.10,但是协议是向下兼容的。SD卡Physical Layer Simplified Specification Version 3.01...
用户416608 2013-01-11 22:41
【博客大赛】SD卡协议规范学习(二)
接着上篇博文,【博客大赛】SD卡协议规范学习(一)   C_SIZE占了12个bit位,所以C_SIZE最大值为210  = 2048。<?xml:namespace prefix = "o" ...
我要评论
8
21
关闭 站长推荐上一条 /2 下一条