内 容 简 介本书系统地介绍了在Linux操作系统下用C语言进行程序设计的方法,并通过列举大量的程序实例,使读者很快地掌握在Linux操作系统下进行C程序开发的方法和技巧,培养开发大型应用程序的能力。本书内容主要包括Linux基础知识介绍,Linux下的C语言编译器、调试器和程序维护工具的使用方法,Linux下通过C语言进行文件操作和目录操作的方法,标准I/O库函数,进程概念、进程操作以及进程间通信的方法,线程操作,用C语言进行网络编程、数据库编程以及GUI编程的方法等。最后通过一个飞机票网络售票系统的模拟程序演示了Linux C项目开发的方法和流程。本书结构合理、概念清晰、深入浅出、易于理解,具有很强的实用性,适用于想要系统地学习在Linux系统下进行C语言编程的初级和中级读者阅读,也可作为高等院校计算机相关专业的教材。
Linux是当前最流行的操作系统之一。它是由芬兰大学生Linus开发的类Unix操作系统,它具有系统内核小、稳定性高、可扩展性好、对硬件要求低、网络功能强等特点,现在已经成为成熟的操作系统,并以其良好的稳定性和优异的性能给用户带来了全新的感受,赢得了人们的普遍青睐。 C语言原是AT&T属下的Bell Labs的Dennis Ritchie为开发UNIX操作系统而独立设计并实现的。随着UNIX操作系统的广泛流行及微型计算机的普及推广,C语言作为Unix操作系统的孪生兄弟,也广泛地应用于软件开发领域。它的简洁、高效、可移植性等众多优点受到软件开发人员的喜爱,成为最受欢迎的编程语言。 Linux操作系统同C这种具有多平台、移植性好的编程语言的完美结合,为用户提供了一个功能强大的编程环境。掌握Linux下的C语言编程是学习Linux下编程必不可少的一环,本书正是以此为出发点,介绍Linux系统下进行C语言编程的有关知识。 本书主要针对那些对Linux和C语言有一定了解,想学习如何在Linux系统中使用C语言编程的读者。 全书共分11章,内容如下: 第1章是Linux基础知识,介绍了Linux的发展、安装以及Linux系统的一些常用命令等。 第2章介绍了Linux下的C语言编程环境,主要讨论了Linux下C语言编程所使用的编辑器、编译器、调试器以及程序管理工具的使用等。 第3章是Linux下的文件编程,介绍了Linux下C语言的文件基本I/O操作和一些高级操作等。 第4章是标准I/O库,介绍了Linux下基于流的标准I/O操作。 第5章是进程操作,介绍了Linux进程的基本概念以及Linux下进程控制的C语言编程。 第6章是进程间通信,讲述了Linux下进程间通信机制以及用C语言实现Linux下进程间通信的方法等。 第7章是线程操作,介绍了Linux线程的基本概念以及线程管理的C语言编程等。 第8章是网络编程,介绍了Linux下网络套接字编程的基本方法。 第9章是数据库编程,介绍了数据库的基本概念以及用C语言访问Linux下MySQL数据库的方法。 第10章是Linux下的GUI编程,介绍了Linux下X Window系统的基本概念、Xlib编程及GTK+/GNOME编程等。 第11章通过实现一个飞机票网络售票系统的模拟程序,帮助读者对Linux下的C程序项目开发的方法和流程有更深一步的认识和提高。 本书语言简练、阐述清晰、实例生动,能很好地帮助读者掌握Linux平台下使用C语言编程的基本方法和技巧。本书每章都提供了一些完整的应用实例或程序段,这些应用实例可直接在机器上编译。每个应用实例程序都有较强的针对性,说明在程序设计中的方法与技巧。 本书一些重要章节后还附有习题,方便读者学习。 本书由刘学勇、陈建伟编写,戴俊杰、赵强、王玮、张伟娜、夏基平、赵梅、朱运成、王景利、张承伟、罗美云、肖启贵、马丽、陈道允、顾志宏、范士东、施铁良、王琳、吴萍、夏小同和程琳等也参与了本书的资料整理和编写,为本书的问世付出了大量的心血,在此,作者对他们给予的支持和帮助表示最诚挚的感谢。 本书适合那些以前没有接触过Linux,但又想学习Linux下C语言编程的读者,有Linux操作经验和C语言基础,学习起来则更容易一些。 由于作者水平有限,加之时间仓促,书中难免有不妥之处,恳切希望读者予以批评、指正。 作 者 2009年5月