《匠人手记》推荐网上购书渠道:
互动出版网(china-pub)购书入口   >>>
当当网(dangdang)购书入口   >>>
卓越亚马逊网 购书入口   >>>
淘宝网(taobao)购书入口   >>>
更多购书渠道……   >>> 

设为首页加入收藏联系匠人管理入口21IC首页21IC博客21IC社区侃单片机回复的贴参与的贴

天气预报
百宝日历
载入中...

百宝专栏

载入中...
最新货色

载入中...

粉丝评论

载入中...

载入中...



百宝信息

载入中...

百宝流量

(2006-07-01开始)


匠人手记

 匠人观点: 好记性不如烂笔头  
 黑色幽默:三鹿门——后世畅想

学C51的基础7《文件的输入输出函数》
程序匠人 发表于 2005-10-4 19:56:00  阅读全文 | 回复(2) | 引用通告 | 编辑

学C51的基础7《文件的输入输出函数》 作者[cmh]
            --- 摘自《C51BBS离线版光盘》---

    1.2  文件的输入输出函数

    键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算
是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁
盘文件的情况。
    另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数, 这是ANSI标准定义的函数; 另一
类叫非标准文件函数, 也称非缓冲型文件函数。这类函数最早公用于UNIX操作系统, 但现在MS-DOS3.0 以上版本的操作系统也可以
使用。下面分别进行介绍。

    1.2.1  标准文件函数
    标准文件函数主要包括文件的打开、关闭、读和写等函数。不象BASIC 、FORTRAN语方有顺序文件和随机文件之分, 在打开时
就应按不同的方式确定。Turbo C2.0并不区分这两种文件, 但提供了两组函数, 即顺序读写函数和随机读写函数。

    一、文件的打开和关闭
    任何一个文件在使用之前和使用之后, 必须要进行打开和关闭, 这是因为操作系统对于同时打开的文件数目是有限制的, DOS
操作系统中, 可以在DEVICE.SYS中定义允许同时打开的文件数n(用files=n定义)。其中n 为可同时打开的文件数, 一般n<=20。因
此在使用文件前应打开文件, 才可对其中的信息进行存取。 用完之后需要关闭, 否则将会出现一些意想不到的错误。Turbo C2.0
提供了打开和关闭文件的函数。

    1. fopen()函数
    fopen函数用于打开文件, 其调用格式为:

     FILE *fopen(char *filename, *type);

    在介绍这个函数之前, 先了解一下下面的知识。

    (1) 流(stream)和文件(file)
    流和文件在Turbo C2.0中是有区别的, Turbo C2.0 为编程者和被访问的设备之间提供了一层抽象的东西, 称之为"流", 而将
具体的实际设备叫做文件。流是一个逻辑设备, 具有相同的行为。因此,用来进行磁盘文件写的函数也同样可以用来进行打印机的
写入。在Turbo C2.0中有两种性质的流: 文字流(text stream)和二进制(binary stream)。 对磁盘来说就是文本文件和二进制文
件。本软件为了便于让读者易理解Turbo C2.0语言而没有对流和文件作特别区分。

    (2) 文件指针FILE
    实际上FILE是一个新的数据类型。它是Turbo C2.0的基本数据类型的集合, 称之为结构指针。有关结构的概念将在第四节中详
细介绍, 这里只要将FILE理解为一个包括了文件管理有关信息的数据结构, 即在打开文件时必须先定义一个文件指针。

    (3) 以后介绍的函数调用格式将直接写出形式参数的数据类型和函数返回值的数据类型。例如: 上面打开文件的函数, 返回一
个文件指针, 其中形式参数有两个, 均为字符型变量(字符串数组或字符串指针)。本软件不再对函数的调用格式作详细说明。

    现在再来看打开文件函数的用法。
    fopen()函数中第一个形式参数表示文件名, 可以包含路径和文件名两部分。
如:
     "B:TEST.DAT"
     "C:\\TC\\TEST.DAT"
    如果将路径写成"C:\TC\TEST.DAT"是不正确的, 这一点要特别注意。
    第二个形式参数表示打开文件的类型。关于文件类型的规定参见下表。
                       表  文件操作类型
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          字符                含义
    ────────────────────────────
           "r"           打开文字文件只读
           "w"           创建文字文件只写
           "a"           增补, 如果文件不存在则创建一个
           "r+"          打开一个文字文件读/写
           "w+"          创建一个文字文件读/写
           "a+"          打开或创建一个文件增补
           "b"           二进制文件(可以和上面每一项合用)
           "t"           文这文件(默认项)
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    如果要打开一个CCDOS子目录中, 文件名为CLIB的二进制文件, 可写成:

     fopen("c:\\ccdos\\clib", "rb");

    如果成功的打开一个文件, fopen()函数返回文件指针, 否则返回空指针(NULL)。由此可判断文件打开是否成功。

    2. fclose()函数
    fclose()函数用来关闭一个由fopen()函数打开的文件 , 其调用格式为:

      int fclose(FILE *stream);

    该函数返回一个整型数。当文件关闭成功时, 返回0, 否则返回一个非零值。可以根据函数的返回值判断文件是否关闭成功。

    例10:

     #iclude<stdio.h>
     main()
     {
          FILE *fp;                    /*定义一个文件指针*/
          int i;
          fp=fopen("CLIB", "rb");      /*打开当前目录名为CLIB的文件只读*/
          if(fp==NULL)                 /*判断文件是否打开成功*/
             puts("File open error");  /*提示打开不成功*/
          i=fclose(fp);                /*关闭打开的文件*/
          if(i==0)                     /*判断文件是否关闭成功*/
            printf("O,K");             /*提示关闭成功*/
          else
            puts("File close error");  /*提示关闭不成功*/
     }

    二、有关文件操作的函数
    本节所讲的文件读写函数均是指顺序读写, 即读写了一条信息后, 指针自动加1。下面分别介绍写操作函数和读操作函数。

    1. 文件的顺序写函数
    fprintf()、fputs()和fputc()函数

    函数fprintf()、fputs()和fputc()均为文件的顺序写操作函数, 其调用格式如下:

    int fprintf(FILE *stream, char *format, <variable-list>);
    int fputs(char *string, FILE *steam);
    int fputc(int ch, FILE *steam);

    上述三个函数的返回值均为整型量。fprintf() 函数的返回值为实际写入文件中的字罕个数(字节数)。如果写错误, 则返回一
个负数, fputs()函数返回0时表明将string指针所指的字符串写入文件中的操作成功, 返回非0时, 表明写操作失败。fputc()函数
返回一个向文件所写字符的值, 此时写操作成功, 否则返回EOF(文件结束结束其值为-1, 在stdio.h中定义)表示写操作错误。
     fprintf( ) 函数中格式化的规定与printf( ) 函数相同, 所不同的只是fprintf()函数是向文件中写入。而printf()是向屏
幕输出。
    下面介绍一个例子, 运行后产后一个test.dat的文件。

    例11:

     #i nclude<stdio.h>
     main()
     {
          char *s=("That's good news"); /*定义字符串指针并初始化*/
          int i=617;                    /*定义整型变量并初始化*/
          FILE *fp;                     /*定义文件指针*/
          fp=fopne("test.dat", "w");    /*建立一个文字文件只写*/
          fputs("Your score of TOEFLis", fp);/*向所建文件写入一串字符*/
          fputc(':', fp);               /*向所建文件写冒号:*/
          fprintf(fp, "%d\n", i);       /*向所建文件写一整型数*/
          fprintf(fp, "%s", s);         /*向所建文件写一字符串*/
          fclose(fp);                   /*关闭文件*/
     }

    用DOS的TYPE命令显示TEST.DAT的内容如下所示:
    屏幕显示

      Your score of TOEFL is: 617
      That's good news

    2. 文件的顺序读操作函数
    fscanf()、fgets()和fgetc()函数

    函数fscanf()、fgets()和fgetc()均为文件的顺序读操作函数, 其调用格式如下:

     int fscanf(FILE *stream, char *format, );
     char fgets(char *string, int n, FILE *steam);
     int fgetc(FILE *steam);

    fscanf()函数的用法与scanf()函数相似, 只是它是从文件中读到信息。fscanf()函数的返回值为EOF(即-1), 表明读错误, 否
则读数据成功。fgets()函数从文件中读取至多n-1个字符(n用来指定字符数), 并把它们放入string指向的字符串中, 在读入之后
自动向字符串未尾加一个空字符, 读成功返回string指针, 失败返回一个空指针。fgetc()函数返回文件当前位置的一个字符, 读
错误时返回EOF。
    下面程序读取例11产生的test.dat文件, 并将读出的结果显示在屏幕上。

    例12

     #i nclude<stdio.h>
     main()
     {
          char *s, m[20];
          int i;
          FILE  *fp;
          fp=fopen("test.dat", "r");    /*打开文字文件只读*/
          fgets(s, 24, fp);             /*从文件中读取23个字符*/
          printf("%s", s);              /*输出所读的字符串*/
          fscanf(fp, "%d", &i);         /*读取整型数*/
          printf("%d", i);              /*输出所读整型数*/
          putchar(fgetc(fp));           /*读取一个字符同时输出*/
          fgets(m, 17, fp);             /*读取16个字符*/
          puts(m);                      /*输出所读字符串*/
          fclose(fp);                   /*关闭文件*/
          getch();                      /*等待任一键*/
     }

    运行后屏幕显示:

    Your score of TOEFL is: 617
    That's good news

    如果将上例中fscanf(fp, "%d", &i)改为fscanf(fp, "%s", m), 再将其后的输出语句改为printf("%s", m), 则可得出同样的
结果。由此可见Turbo C2. 0 中只要是读文字文件, 则不论是字符还是数字都将按其ASCII值处理。 另外还要说明的一点就是
fscanf()函数读到空白符时, 便自动结束,在使用时要特别注意。

    3. 文件的随机读写
    有时用户想直接读取文件中间某处的信息, 若用文件的顺序读写必须从文件头开始直到要求的文件位置再读, 这显然不方便。
Turbo C2.0提供了一组文件的随机读写函数, 即可以将文件位置指针定位在所要求读写的地方直接读写。
    文件的随机读写函数如下:

    int fseek (FILE *stream, long offset, int fromwhere);
    int fread(void *buf, int size, int count, FILE *stream);
    int fwrite(void *buf, int size, int count, FILE *stream);
    long ftell(FILE *stream);

    fseek()函数的作用是将文件的位置指针设置到从fromwhere开始的第offset字节的位置上, 其中fromwhere是下列几个宏定义
之一:
    文件位置指针起始计算位置fromwhere
━━━━━━━━━━━━━━━━━━━━━━━━━━━
    符号常数        数值           含义
───────────────────────────
    SEEK_SET          0        从文件开头
    SEEK_CUR          1        从文件指针的现行位置
    SEEK_END          2        从文件末尾
━━━━━━━━━━━━━━━━━━━━━━━━━━━
    offset是指文件位置指针从指定开始位置(fromwhere指出的位置)跳过的字节数。它是一个长整型量, 以支持大于64K字节的
文件。fseek()函数一般用于对二进制文件进行操作。
    当fseek()函数返回0时表明操作成功, 返回非0表示失败。
    下面程序从二进制文件test_b.dat中读取第8个字节。

    例13:

     #i nclude<stdio.h>
     main()
     {
          FILE *fp;
          if((fp=fopen("test_b.dat", "rb"))==NULL)
            {
              printf("Can't open file");
              exit(1);
            }
          fseek(fp, 8. 1, SEEK_SET);
          fgetc(fp);
          fclose(fp);
     }

    fread()函数是从文件中读count个字段, 每个字段长度为size个字节, 并把它们存放到buf指针所指的缓冲器中。
    fwrite()函数是把buf指针所指的缓冲器中, 长度为size个字节的count个字段写到stream指向的文件中去。
    随着读和写字节数的增大, 文件位置指示器也增大, 读多少个字节, 文件位置指示器相应也跳过多少个字节。读写完毕函数返
回所读和所写的字段个数。
    ftell()函数返回文件位置指示器的当前值,  这个值是指示器从文件头开始算起的字节数, 返回的数为长整型数, 当返回-1
时, 表明出现错误。
    下面程序把一个浮点数组以二进制方式写入文件test_b.dat中。

    例14:

     #i nclude <stdio.h>
     main()
     {
          float f[6]={3.2, -4.34, 25.04, 0.1, 50.56, 80.5}; /*定义浮点数组并初始化*/
          int i;
          FILE *fp;
          fp=fopen("test_b.dat", "wb");                     /*创建一个二进制文件只写*/
          fwrite(f, sizeof(float), 6, fp);                  /*将6个浮点数写入文件中*/
          fclose(fp);                                       /*关闭文件*/
     }

    下面例子从test_b.dat文件中读100个整型数, 并把它们放到dat数组中。

    例15:

     #i nclude <stdio.h>
     main()
     {
          FILE *fp;
          int dat[100];
          fp=fopen("test_b.dat", "rb");                    /*打开一个二进制文件只读*/
          if(fread(dat, sizeof(int), 100, fp)!=100)        /*判断是否读了100个数*/
            {
               if(feof(fp))
                 printf("End of file");                    /*不到100个数文件结束*/
               else
                 printf("Read error");                     /*读数错误*/
          fclose(fp);                                      /*关闭文件*/
     }

    注意:
    当用标准文件函数对文件进行读写操作时, 首先将所读写的内容放进缓冲区, 即写函数只对输出缓冲区进行操作, 读函数只对
输入缓冲区进行操作。例如向一个文件写入内容, 所写的内容将首先放在输出缓冲区中, 直到输出缓冲区存满或使用fclose()函数
关闭文件时, 缓冲区的内容才会写入文件中。 若无fclose() 函数, 则不会向文件中存入所写的内容或写入的文件内容不全。有一
个对缓冲区进行刷新的函数, 即fflush(), 其调用格式为:

    int fflush(FILE *stream);

    该函数将输出缓冲区的内容实际写入文件中, 而将输入缓冲区的内容清除掉。

    4. feof()和rewind()函数
    这两个函数的调用格式为:

     int feof(FILE *stream);
     int rewind(FILE *stream);

    feof()函数检测文件位置指示器是否到达了文件结尾,  若是则返回一个非0值, 否则返回0。这个函数对二进制文件操作特别
有用, 因为二进制文件中, 文件结尾标志EOF也是一个合法的二进制数, 只简单的检查读入字符的值来判断文件是否结束是不行的。
如果那样的话, 可能会造成文件未结尾而被认为结尾, 所以就必须有feof()函数。
    下面的这条语句是常用的判断文件是否结束的方法。

     while(!feof(fp))
        fgetc(fp);

    while为循环语句, 将在下面介绍。
    rewind()函数用于把文件位置指示器移到文件的起点处, 成功时返回0, 否则, 返回非0值。

    1.2.2  非标准文件函数
    这类函数最早用于UNIX操作系统, ANSI标准未定义, 但有时也经常用到, DOS 3.0以上版本支持这些函数。它们的头文件为
io.h。

    一、文件的打开和关闭

    1. open()函数
    open()函数的作用是打开文件, 其调用格式为:

     int open(char *filename, int access);

    该函数表示按access的要求打开名为filename的文件, 返回值为文件描述字, 其中access有两部分内容: 基本模式和修饰符,
两者用" "("或")方式连接。修饰符可以有多个, 但基本模式只能有一个。access的规定如表3-2。

               表3-2  access的规定
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
基本模式    含义    修饰符         含  义
────────────────────────────
O_RDONLY    只读   O_APPEND   文件指针指向末尾
O_WRONLY    只写   O_CREAT    文件不存在时创建文件,
                              属性按基本模式属性
O_RDWR      读写   O_TRUNC    若文件存在, 将其长度
                              缩为0, 属性不变
                   O_BINARY   打开一个二进制文件
                   O_TEXT     打开一个文字文件
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    open()函数打开成功, 返回值就是文件描述字的值(非负值), 否则返回-1。

    2. close()函数
    close()函数的作用是关闭由open()函数打开的文件, 其调用格式为:

     int close(int handle);

    该函数关闭文件描述字handle相连的文件。

    二、读写函数

    1. read()函数
    read()函数的调用格式为:

     int read(int handle, void *buf, int count);

    read()函数从handle(文件描述字)相连的文件中, 读取count个字节放到buf所指的缓冲区中, 返回值为实际所读字节数, 返回
-1表示出错。返回0 表示文件结束。

    2. write()函数
    write()函数的调用格式为:
     int write(int handle, void *buf, int count);
    write()函数把count个字节从buf指向的缓冲区写入与handle相连的文件中, 返回值为实际写入的字节数。

    三、随机定位函数

    1. lseek()函数
    lseek()函数的调用格式为:

     int lseek(int handle, long offset, int fromwhere);

    该函数对与handle相连的文件位置指针进行定位, 功能和用法与fseek() 函数相同。

    2. tell()函数
    tell()函数的调用格式为:

     long tell(int handle);

    该函数返回与handle相连的文件现生位置指针, 功能和用法与ftell()相同。

看《匠人手记》,与匠人同行!北航出版,正在热卖!

ok
     (游客)发表评论于2006-9-20 21:51:00  个人主页 | 引用 | 返回 | 删除 | 回复

     (游客)ok 手机铃声下载 联通铃声下载 联通彩信 免费彩信 中国移动彩信 彩信发送 彩信铃声 彩信网 彩信动画 手机彩信下载 自写彩信 免费彩信下载 mid铃声 彩信图片下载 彩信diy 三星彩信 彩信联盟 彩信网关 mp3铃声下载 免费手机铃声下载 midi铃声下载 彩信铃声下载 图片铃声下载 短信铃声 wav铃声下载 原唱铃声下载 摩托罗拉铃声下载 单音铃声下载 amr铃声下载 中国移动铃声下载 和弦铃声下载 mmf铃声免费下载 和弦铃声免费下载 小灵通下载铃声 mmf铃声下载 联通免费铃声下载 midi铃声免费下载 moto铃声下载 铃声下载三星 联通cdma铃声下载 小灵通铃声免费下载 康佳手机铃声下载 手机铃声下载网 电影手机铃声下载 联通免费手机铃声 图片铃声 联通mp3铃声下载 小灵通免费铃声 诺基亚免费铃声 mmf免费铃声下载 mp3免费铃声下载 三星免费铃声下载 三星铃声免费下载 三星手机免费铃声下载 下载免费手机铃声 免费下载和弦铃声 cdma铃声下载 免费下载小灵通铃声 免费下载联通手机铃声 免费联通铃声下载 手机彩铃 手机彩铃下载 联通手机彩铃 免费彩铃 手机彩铃免费下载 免费彩铃下载 中国移动彩铃 铃声转换 中国移动彩铃下载 中国移动彩铃业务 中国移动彩铃网站 彩铃下载 小灵通彩铃下载 移动彩铃下载 联通彩铃下载 中国联通彩铃下载 cdma彩铃下载 联通cdma彩铃下载 铃声图片下载 浙江移动彩铃 移动彩铃 上海移动彩铃 江苏移动彩铃 广东移动彩铃 北京移动彩铃 福建移动彩铃 浙江移动彩铃网 天津移动彩铃 浙江移动彩铃网站 手机免费铃声 小灵通铃声下载 搞笑彩铃 联通彩铃 中国联通彩铃 联通彩铃业务 联通cdma彩铃 手机下载 手机游戏下载 手机软件下载 手机主题下载 铃声试听 手机mp3下载 手机铃音下载 手机音乐下载 手机免费下载 免费手机游戏下载 手机短片下载 手机java游戏下载 三星手机下载 手机壁纸下载 手机歌曲下载 免费铃声 mp3铃声免费下载 手机qq下载 手机彩图下载 三星手机软件下载 手机屏保下载 手机动画 小灵通彩铃 小灵通彩铃业务 上海小灵通彩铃 手机铃声制作软件 手机mp3铃声下载 真人铃声下载 搞笑铃声 联通和弦铃声下载 图铃 图铃下载 手机图铃 免费图铃下载 mid铃声下载 彩秀网 三星mp3 三星mp3播放器 免费mp3铃声 彩秀 彩信手机 nec手机铃声 原唱手机铃声 原声铃声 中国联通铃声下载 手机铃声mmf 铃声大长今 铃声联通 mp3铃声 和铉铃声 手机和弦铃声下载 nec手机铃声下载 lg手机铃声下载 64和弦铃声下载 tcl手机铃声下载 和玄铃声 手机铃声联通 动漫铃声 40和弦铃声下载 免费铃声下载 海尔手机铃声 和弦手机铃声 手机铃声免费下载 nec铃声下载 免费手机铃声 联通手机铃声 联通手机铃声下载 手机铃声制作 三星手机铃声下载 mp3手机铃声 和弦铃声 诺基亚手机铃声 cdma手机铃声 诺基亚手机铃声下载 mp3手机铃声下载 手机铃声图片 mmf手机铃声 cdma手机铃声下载 手机和弦铃声 摩托罗拉手机铃声 移动手机铃声下载 mmf铃声 手机铃声下栽 联想手机铃声 手机铃声编辑 手机图片铃声下载 飞利浦手机铃声 手机铃声下 手机铃声软件 lg手机铃声 摩托罗拉手机铃声下载 联通手机铃声免费下载 小灵通铃声 联想手机铃声下载 波导手机铃声 tcl手机铃声 三星手机铃声免费下载 手机自编铃声 手机特效铃声 mmf手机铃声下载 电影手机铃声 波导手机铃声下载 手机铃声网 铃声下载 联通cdma手机铃声 手机图片 手机图片下载 手机待机图片 三星手机图片 免费手机图片 手机图片免费下载 诺基亚手机图片 手机图片网 cdma手机图片 铃声制作 美女手机图片 联通手机图片下载 cdma手机图片下载 免费手机图片铃声 彩信 彩信相册 彩信设置 移动彩信 彩信下载 彩信图片 手机铃声 铃声 billige ringetoner byg selv carport byg selv computer byg selv hus byg selv pc gør det selv download ringetoner ferie kør selv fyld selv bil gør det selv gør det selv køkken gør det selv gratis mobil ringetoner gratis ringetoner italien kør selv camping kør selv kør selv ferie italien kroatien kør selv kør selv ferie kør selv byg selv mal selv mig selv mobil logoer mobil ringetoner motorola ringetoner mp3 ringetoner gratis polyfoniske ringetoner ringetoner dk ringetoner samsung gratis ringetoner til mobil gratis ringetoner til mobilen ringetoner til motorola ringetoner til samsung Ringetoner saml selv selv skab ringetoner sonofon tal for dig selv ringetoner tdc selv test www ringetoner dk bajar melodias bajar melodias componer canciones componer melodias componer musica componer compositor de melodias melodia movil crear melodias descarga de melodias descarga de melodias descarga de melodias descarga de melodias bajar melodias movil bajar melodias bajar melodias descarga de melodias descarga de melodias enviar melodias compositor tonos logos tonos logos y melodias gratis logos y melodias melodias com melodias de movil melodias de moviles melodias gratis motorola melodias gratis para el movil melodias gratis para motorola melodias gratis para moviles gratis melodias melodias gratuitas melodias midi melodias mobil melodias moviles melodias motorola v3 motorola tonos melodias gratis movil melodias movil gratis melodias moviles melodias moviles melodias para el movil melodias gratis para motorola melodias gratis para el movil melodias para el movil melodias para moviles melodias para samsung melodias para sharp melodias para siemens gratis melodias polifonicas melodias polifonicas melodias reales melodias para samsung melodias para sharp melodias gratis siemens melodias para telefonos melodias para telefonos vodafone tonos melodias descarga móvil melodías movil melodías móviles melodías descarga tonos polifonicos melodias polifonicas descarga tonos polifonicos descarga tonos polifonicos melodias polifonicas moviles melodias polifonicas sonidos polifonicos moneda y timbre melodias celular tonos de llamada melodias de movil melodias de moviles melodias gratis para motorola melodias gratis para el movil melodias gratis para moviles gratis tonos melodias polifonicas melodias midi melodias mobil motorola melodias melodias gratis movil melodias movil gratis melodias gratis para moviles melodias moviles melodias moviles mp3 tonos melodías móvil melodías móvil melodias para el movil melodias gratis para motorola melodias gratis para el movil melodias para el movil melodias para moviles melodias para siemens descarga tonos polifonicos descarga tonos polifonicos tonos polifónicos melodias reales melodias para samsung melodias para sharp melodias gratis siemens melodias sms tonos telcel melodias para telefonos melodias para telefonos tonos vodafone logos y melodias gratis logos y melodias melodias y tonos Tonos aidot soittoäänet samsung aidot soittoäänet aito soittoääni dna soittoäänet elisa soittoäänet ilmaiset soittoäänet ilmaiset java pelit ilmaiset kuvat lehdet ilmaiset logot mp3 soittoäänet ilmainen ohjelma ilmaiset pc pelit ilmaisia pelejä ilmaiset soittoäänet ilmaisia taustakuvia ilmaiset tekstiviestit ilmaiset viestit ilmainen ilmaiset soittoäänet internetin ilmaiset k 18 taustakuvat kännykkä soittoäänet kännykkä taustakuvat kännykkä pelit kännykkä taustakuvat kännykkä soittoäänet melodiset soittoäänet midi soittoäänet moniääniset soittoäänet mp3 soittoäänet mp3 soittoäänet kitara polyfoninen soittoääni polyfoniset soittoäänet puhelimen soittoäänet finder sonera logot ja soittoäänet soittoäänet kännykkään soittoäänet puhelimeen samsung soittoäänet siemens soittoäänet Soittoäänet kännykkä soittoäänet soittoääni soittoäänet puhelin soittoääni kännykkä taustakuva kännykkä taustakuvat taustakuvat puhelimeen tietokoneen taustakuvat taustakuvat tietokoneeseen taustakuva ilmaiset pelit tietokoneen taustakuvat työpöydän taustakuvat soittoäänet yksiääniset ctu ringtone 24 ctu ringtone arabic ringtone baby ringtone bluetooth ringtones hindi ringtones hindi ringtones composer ringtones 24 ctu ringtone download gratis ringtones download ringtones fun ringtones fun ringtone fun ringtones funny ringtone funny ringtones godfather ringtone goedkope ringtones grappige ringtones gratis polyfone ringtone gratis polyphone gratis real tones gratis ringtones gratis ringtones downloaden gratis ringtone samsung gratis ringtones gsm ringtone hardcore ringtones harry potter ringtone hi ringtone hindi ringtones kill bill ringtone grappige ringtones looney tones magix ringtone maker magix ringtone intelliscore polyphonic midi composer mid ringtones mmf ringtone mobiel ringtones mobile music polyphonic mobile ringtone mobile ringtone mono ringtones mono tones monofoon ringtones monotone ringtones motorola ringtones mp3 ringtone mp3 ringtones mp3 to ringtone ringtones mp3 naam ringtone naam ringtones name ringtone name ringtones name ringtones nec ringtones old phone ringtone poly ringtone poly ringtone ringtones polyfone gratis polyfone ringtone polyfone ringtones polyfone ringtones polyfone ringtones polyfone ringtones polyfone ringtones klingelton composer ringtones polyfone ringtones ringtones real ringtones real tones real tones realtone ringtones ring tones ringer ringer composer ringtone mp3 to ringtone converter magix ringtone maker download ringtone ringtones downloaden downloads ringtones jan smit ringtone ringtone king beltoon maken magix ringtone maker motorola ringtones ringtone nl pulp fiction ringtone realtone ringtone samsung ringtones shakira ringtones gratis ringtones siemens ringtone site wav ringtones ringtones 24 ringtones ringtones com downloaden ringtones ringtones for jan smit ringtone lg ringtones eigen huis en tuin ringtone ringtone nl qtek ringtones ringtones sagem ringtones samsung gratis ringtones siemens ringtones via sms ringtones voor samsung Ringtones ringtone sex and the city ringtone sirene ringtone sms ringtones sms sms ringtones ringtones spv mobiel ringtones mobiel ringtones ringtones theme true tones true tones turkse ringtone video ringtone video ringtone ringtones vodafone ringtone wav www ringtone bygg selv gjør det selv gratis ringetoner ringetoner mig selv mobil ringetoner mp3 ringetoner Ringetoner selv test deg selv akcesoria do telefonów amr dzwonki cennik telefonów komórkowych darmowe dzwonki midi darmowe dzwonki monofoniczne darmowe dzwonki mp3 darmowe dzwonki na komórke darmowe dzwonki na siemensa darmowe dzwonki polifoniczne darmowe dzwonki siemens darmowe dzwonki i tapety darmowe dzwonki dzwonki do nokii dzwonki do gg dzwonki do ściągnięcia dzwonki logo darmowe dzwonki midi dzwonki mmf darmowe dzwonki mp3 dzwonki na kom dzwonki na komórkę dzwonki na komurke darmowe dzwonki na komórke dzwonki na sagema dzwonki na siemensa darmowe dzwonki na telefon dzwonki polifonia dzwonki polifoniczne do noki dzwonki polifoniczne na nokie dzwonki polifoniczne samsung dzwonki polifoniczne darmowe dzwonki real music darmowe dzwonki real music dzwonki sagem darmowe dzwonki siemens dzwonki wav dzwonki hurtownie telefonów komórkowych komis telefonów komórkowych dzwonki darmowe dzwonki midi dzwonki motorola dzwonki najnowsze naprawa telefonów noki telefoniczna książka dzwonki obudowy do noki programy do telefonów skup telefonów komórkowych śmieszne dzwonki numery telefonów dzwonki tanie darmowe dzwonki i tapety wygaszacze ekranu tapety acessorios telemoveis comprar telemoveis desbloquear telemoveis download toques imagens para telemoveis imagens para telemoveis jogos para telemoveis jogos para telemoveis loja telemoveis lojas telemoveis mensagens para telemoveis mensagens para telemoveis musicas telemoveis polifonicos gratis polifonicos preços telemoveis programas para desbloquear telemoveis programas para desbloquear telemoveis sansung software telemoveis downloads telemoveis gratis para telemoveis motorola telemoveis samsung telemoveis siemens telemoveis telemoveis usados telemoveis toques polifonicos toques polifonicos toques para telemovel toques venda de telemoveis gratis para telemoveis gratis toques toques gratuitos toques grátis imagens para telemoveis logos toques toques monofonicos toques motorola toques para motorola toques para o telemovel gratis para telemoveis toques gratis para telemovel toques para telemovel toques para telemóveis toques polifonicos toques polifónicos toques reais telemoveis samsung desbloquear telemoveis telemovel toques toques telemóveis toque telemóvel telemoveis da tmn telemoveis da vodafone Toques dicas para telemoveis venda de telemoveis telemoveis venda egna ringsignaler gratis ikoner gratis mobil ringsignaler gratis ringsignaler samsung gratis ringsignaler ikoner ladda ner ringsignaler monofoniska ringsignaler mp3 ringsignaler gratis polyfoniska ringsignaler ericsson ringsignaler ladda ner ringsignaler lg ringsignaler gratis ringsignaler mobil ringsignaler mobiltelefon ringsignaler motorola gratis ringsignaler samsung ringsignaler mobiltelefon ringsignaler till mobil gratis ringsignaler till mobilen ringsignaler till samsung Ringsignaler roliga ringsignaler ringsignaler svenska ikoner windows ikoner windows xp

看《匠人手记》,与匠人同行!北航出版,正在热卖!

发表评论:
载入中...

芯片专题

器件专题

软件专题

硬件专题

综合专题

项目专题

原创专题

器件检测
LCD LED
按键 触摸键
E2PROM
电池 电机
电阻 电容 电感

指令系统
软件算法
编程规范
滤波算法
串行通讯

PCB设计
I2C PWM
红外遥控
充电技术
中断 ADC 

匠人手记
匠人夜话
网络心路
一周热点串烧
从零开始玩PIC
DIY旋转时钟

广告5号位 [投放]


学习板、开发板、编程器、下载器、仿真器(查看详情……)

广告3号位 [投放]

站内搜索


站外搜索


百度  google
mp3  歌词 
图片  FLASH 
知道  文档
新闻  词典 
地图  mp3 
软件  天网 
雅虎  爱问 
搜狗  讯雷 
网讯  华军 
天空 

21IC器件搜索