学习linux 的第二天
今天学习了write 和read ,还有open 函数。最下面是我自己写的一个小程序,熟悉一下几个程序的应用。
write函数原型是size_t write(fd, buf, size);其中fd是文件描述符,也是缓冲区中的东西将要写入的地方,白话一点来说,fd就是一个你将要放东西进去的容器的编号。buf 就是你所要存的东西的来源。size 不用说,大家也知道就是大小啦!
read函数原型 size_t read(int fd, void *buf, size_t count);
参数:
fd: 将要读取数据的文件描述词。buf: 所读取到的数据的内存缓冲。 count: 需要读取的数据量。
open 函数比较复杂
函数原型:
int open(const char *pathname, int oflag, …/*, mode_t mode * / ) ;
打开的操作类型有如下几种
1) O_RDONLY 只读打开
2) O_WRONLY 只写打开
3) O_RDWR 读、写打开
4) O_APPEND 每次写时都加到文件的尾端
5) O_CREAT 若此文件不存在则创建它。使用此选择项时,需同时说明第三个参数mode,用其说明该新文件
的存取许可权位。
6) O_EXCL 如果同时指定了O_CREAT,而文件已经存在,则出错。这可测试一个文件是否存在,如果不存在
则创建此文件成为一个原子操作。
7) O_TRUNC 如果此文件存在,而且为只读或只写成功打开,则将其长度截短为0。
8) O_NOCTTY 如果p a t h n a m e指的是终端设备,则不将此设备分配作为此进程的控制终端。
9) O_NONBLOCK 如果p a t h n a m e指的是一个F I F O、一个块特殊文件或一个字符特殊文件,则此选择
项为此文件的本次打开操作和后续的I / O操作设置非阻塞方式。
10)O_SYNC 使每次w r i t e都等到物理I / O操作完成。
这些控制字都是通过“或”符号分开(|)
下面是关于这几个函数的一个简单小程序
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<stdio.h>
#include<fcntl.h>
#include<stdlib.h>
int main()
{
int fd1,fd2;
char s[10],*buf="";
scanf("%s",s);
fd1=open("/root/hy/k.txt",O_RDWR|O_CREAT);
fd2=open("/root/hy/kk.txt",O_RDWR|O_CREAT);
printf("%d\n",fd1);
write (fd1,s,sizeo
相关文档:
原文 http://www.9usb.net/200902/linux-grep.html
1.作用
linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
2.格式
grep [options]
3.主要参数
[options]主要参数: ......
~/test
|
|
|------main.c
|------lib
| |
| |------StringLen.h
| |------Strlen.c
| |------Strnlen.c
----------------StringLen.h:
#ifndef _STRING ......
~/test
|
|
|------main.c
|------lib
| |
| |------StringLen.h
| |------Strlen.c
| |------Strnlen.c
----------------StringLen.h:
#ifndef _STRING ......
因为学习需要,最近用上了ubuntu 9.10.可是却发现qq for linux总是莫名其妙的自己退出。今天忍受不了了,上网找答案。原来不是我人品的问题。最终从下面这文章中找到了解决方法。
原文如下:
QQ官方提供的QQ For Linux在Ubuntu
9.10下安装之后,经常出现没聊几句天就会自动退出的bug,原因是QQ For Linux与Ubunt ......
一些前言
作者前言
知识从哪里来
为什么撰写本文档
为什么需要汇编级调试
***第一部分:基础知识***
总纲:内核世界的陷阱
源码阅读的陷阱
代码调试的陷阱
原理理解的陷阱
建立调试环境
发行版的选择和安装
安装交叉编译工具
bin工具集的使用
qemu的使用
initrd.img的原理与制作
x86虚拟调试环境的建立
ar ......