摘要: 昨天面试官问我一个关于文件操作的问题:把demo.txt保存成demo.c当时我只顾着紧张文件操作不太熟悉,我心里想的是把demo.txt的内容存入一个文件名为demo.c的文件中,于是写不出代码的我就说了一点关于文件操作的过程。郁闷啊,下来我又重新看了C语言中关于文件操作的部分,到最后还是没有查到怎么不用复制,直接重命名的方法。后来从网上一个博客中看到了。真是无语了~竟然是一个函数!好在我把文件操作又看了一遍,说不出的简单,我以前居然没掌握住!函数名: rename 功 能: 重命名文件 用 法: int rename(char *oldname, char *newname); 程序例: 阅读全文
posted @ 2011-08-03 17:46 冰狐2009 阅读(289) 评论(1) 推荐(0) 编辑
摘要: 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。因此,有效的利用make和 makefile工具可以大 阅读全文
posted @ 2011-08-02 21:37 冰狐2009 阅读(4489) 评论(1) 推荐(0) 编辑
摘要: C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是"是"的话,那么我知道我得认真考虑我是否应该去 阅读全文
posted @ 2011-08-02 19:03 冰狐2009 阅读(430) 评论(4) 推荐(1) 编辑
摘要: int main(int argc,char * argv[])argv为指针的指针argc为整数char **argv or: char *argv[] or: char argv[][]main()括号内是固定的写法。下面给出一个例子来理解这两个参数的用法:假设程序的名称为prog,当只输入prog,则由操作系统传来的参数为:argc=1,表示只有一程序名称。argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog当输入progpara_1,有一个参数,则由操作系统传来的参数为:argc=2,表示除了程序名外还有一个参数。argv[0]指向输入的程序路径及名称。argv[ 阅读全文
posted @ 2011-08-02 18:43 冰狐2009 阅读(11424) 评论(2) 推荐(4) 编辑