《UNIXLinux程序设计教程》一2.10 思考与练习

简介: 本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第2章,第2.10节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.10 思考与练习

  1. 打开文件的实质是什么?
  2. 从应用的角度看,UNIX系统中程序与文件建立连接有几种机制?流与文件描述字有什么区别?
  3. 什么是文件位置?它起什么作用?
  4. 系统为每一个进程自动打开的输入输出流有哪些?它们对应的名字是什么?
  5. 写“r”方式打开的文件会发生什么情况?读“w”方式打开的文件呢?建议你编写一个这样的程序试试。
  6. 按读写数据的粒度分,有几类流输入输出函数?
  7. 为什么说gets()是危险的函数?
  8. 程序2-3说明了fgets()和gets()的不同。运行该程序,分别回答“y”和“n”并输入长度不同的字符串查看运行结果。
  9. 什么是读回退?回退的字符会真正回退到文件中吗?调用ungetc()做读回退时,是否一定回退刚读出的那个字符?
  10. 设某个文件含n个记录,文件的第一个字(4字节)给出记录的总个数n,随后的n个字给出各个记录的长度(字节数),剩余部分则由各个记录组成。编写一个根据文件指针和记录编号(从1开始编号)读取第k个记录的函数。
  11. 在64位的系统中,如下代码
  12. int lint = 857349200661370;

printf("lint=%i, lint=%lin", lint, lint);
为什么会打印出下面不同的结果?
lint=713935738,lint=857349200661370

相关文章
《UNIXLinux程序设计教程》一3.10 思考与练习
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第3章,第3.10节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1202 0
《UNIXLinux程序设计教程》一3.1 文件描述字的打开、创建和关闭
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第3章,第3.1节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1250 0
《UNIXLinux程序设计教程》一第1章 UNIX导论
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第1章,第1.1节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1468 0
《UNIXLinux程序设计教程》一2.1 UNIX 输入输出基本概念
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第2章,第2.1节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1287 0
|
Unix Linux
《UNIXLinux程序设计教程》一1.9 思考与练习
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第1章,第1.9节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1020 0
|
存储 Unix Shell
《UNIXLinux程序设计教程》一1.3 UNIX基本概念
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第1章,第1.3节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1157 0
|
存储 网络协议 Unix
《UNIXLinux程序设计教程》一1.1 UNIX简史
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第1章,第1.1节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
883 0
|
Unix 关系型数据库 PostgreSQL