摘要:
函数原型char* fgets(char* s, int size, FILE* fp)用法函数会读取最多size大小的数据到s中,当遇到EOF或者新行时也会停止,并将换行符“\n”保存在s中。示例代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 void main() 4 { 5 FILE *fp = fopen("test.in","r"); 6 char in[100],in2[100]; 7 fgets(in,sizeof(in),fp); 8 fgets(in2,sizeo 阅读全文
阅读排行榜
编译内核模块问题
2012-04-25 10:28 by Demote, 465 阅读, 收藏,
摘要:
1. 编译内核模块 执行命令make -C /usr/src/linux-2.6.32.36-0.5/ M=`pwd` modules出现错误如下:ERROR: Kernel configuration is invalid. include/linux/autoconf.h or include/config/auto.conf are missing. Run 'make oldconfig && make prepare' on kernel src to fix it.原因: 内核源码目录缺少编译config文件解决:方法1: 在源码目录中执行命令mak 阅读全文
Linux下大文件处理
2012-07-10 12:40 by Demote, 418 阅读, 收藏,
摘要:
Linux下当文件大小超过2G时,使用open或者fopen后无法进行正常操作,可以使用O_LARGEFILE选项使文件位置描述符变为64b,从而可以正常操作(与之相对的offset也需要为loff_t)。或者可以自定义_FILE_OFFSET_BITS为64位,如在文件最前端(在包含头文件前)定义#define _FILE_OFFSET_BITS 64或者在编译的时候使用-D_FILE_OFFS... 阅读全文
AWK
2012-05-08 17:09 by Demote, 418 阅读, 收藏,
摘要:
1. awk非常适合于结构化的文本文件(行、列数据)复杂处理。相对于sed而言,它可进行复杂的编程处理,并且可以产生复杂的报表输出。2. awk通常有三个版本,旧awk、nawk(新)、gawk。Solaris下建议用nawk,因为旧awk有很多功能不支持,例如数学运算幂 ^ ,函数getline,system等。3. 基本语法:awk ‘pattern{action}’ filename 其中action内容可扩充,也可以有多个action。执行顺序:awk一行行读入输入文件,顺序执行‘’内内容,按模式匹配来采取动作。其他调用:awk可用内部变量和函数,条件与循环语句,也可执行数学运算和字符 阅读全文
<转>linux文件读写浅析
2012-03-01 20:48 by Demote, 370 阅读, 收藏,
摘要:
声明:本文转自http://apps.hi.baidu.com/share/detail/18617431若不慎侵犯原作者利益,请及时与我联系并提前致歉。在《linux内核虚拟文件系统浅析》这篇文章中,我们看到文件是如何被打开、文件的读写是如何被触发的。对一个已打开的文件fd进行read/write系统调用时,内核中该文件所对应的file结构的f_op->read/f_op->write被调用。本文将顺着这条路走下去,大致看看普通磁盘文件的读写是怎样实现的。linux内核响应一个块设备文件读写的层次结构如图(摘自ULK3):1、VFS,虚拟文件系统。之前我们已经看到f_op-> 阅读全文
浙公网安备 33010602011771号