如何在不使用C的库函数(使用read()系统调用)的文件中找到单词?

李尚奎

我只想收集HTML格式文件中的标题。

如果我这样编码,

...
int rd;
char buffer[BUFF_SIZE];
do
{
    rd = read(0, buffer, BUFF_SIZE);
    ...
} while (rd == BUFF_SIZE);
...

那么我可以一直读取文件直到EOF,对不对?

我想在文件中找到“ <title>”,但是,假定在缓冲区的末尾读取“ <ti”,在下一个缓冲区的起始处读取“ tle>”。在这种情况下,如何找到“ <标题>”?

还是我的缓冲区读取逻辑有问题?请帮我。

对不起,我的英语不好。我希望你们能理解。

拉胡尔·泰亚吉

正如@Adraino提到的,您可以逐字符读取文件。

您只需要识别'<'读取临时数组中的连续字符,直到遇到'>'这样的情况:

int ch;
int i = 0;
do
{
  ch=fgetc(file );

  /*file is the file pointer*/
  if(ch=='<')
  {

    while(ch!='>'||ch!=EOF)
    {
      ch=fgetc();
      temp[i]=ch;
      i++;
    }

    temp[i]='\0';
    i=0;
  }

  if(strcmp(temp,"title")==0)

  // read the next characters and store them in a string til '<' is encountered.
  .
  .
} while(ch!=EOF);

希望对您有所帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用grep / egrep在文件中找到重复的单词?

来自分类Dev

如何在Flask中使用SQLAlchemy调用数据库函数?

来自分类Dev

如何在C ++中使用系统调用

来自分类Dev

如何在文本文件中找到唯一的单词,然后使用Powershell在文本文件中存储唯一的单词

来自分类Dev

如何在Java文件中找到简单的单词?

来自分类Dev

如何在文本文件中找到某个单词

来自分类Dev

使用C#调用按钮的自定义库函数

来自分类Dev

如何在另一个文件中找到对Git中的函数的调用?

来自分类Dev

如何在文件系统中找到Nautilus废纸ket

来自分类Dev

如何在C中使用函数read()读取大文件

来自分类Dev

在C语言中,如何调用我的函数而不是系统库函数

来自分类Dev

如何在系统头文件中找到某些变量的C定义?

来自分类Dev

如何使用C#在漫游中找到文件夹?

来自分类Dev

如何在python中的列表中找到唯一元素?(不使用设置)

来自分类Dev

如何在不使用拆分方法的情况下找到字符串中最长的单词

来自分类Dev

如何在VSPackage中找到解决方案使用哪个版本控制系统

来自分类Dev

如何使用熊猫在一行中找到重复的单词?

来自分类Dev

如何使用 jquery 数组从单词中找到字符串

来自分类Dev

不使用remove()函数如何在C程序中删除文件

来自分类Dev

如何在python中找到单词

来自分类Dev

如何在Java中找到整个单词?

来自分类Dev

如何使用调用和别名指令在llvm字节码中找到函数名称?

来自分类Dev

C 如何使用 read 系统调用读取字节?

来自分类Dev

如何在C中使用linux系统调用删除文件中的最后数据?

来自分类Dev

gcc wordexp Posix C库函数未使用Linux IFS环境变量来拆分单词

来自分类Dev

您如何在C ++中使用写入系统调用?

来自分类Dev

如何在不使用if语句的情况下在数组中找到最大值和最小值?

来自分类Dev

如何在不使用功能“ max”的情况下在列表中找到最大数量?

来自分类Dev

如何在不使用这么多嵌套循环的情况下在矩阵中找到成对的数字?

Related 相关文章

  1. 1

    如何使用grep / egrep在文件中找到重复的单词?

  2. 2

    如何在Flask中使用SQLAlchemy调用数据库函数?

  3. 3

    如何在C ++中使用系统调用

  4. 4

    如何在文本文件中找到唯一的单词,然后使用Powershell在文本文件中存储唯一的单词

  5. 5

    如何在Java文件中找到简单的单词?

  6. 6

    如何在文本文件中找到某个单词

  7. 7

    使用C#调用按钮的自定义库函数

  8. 8

    如何在另一个文件中找到对Git中的函数的调用?

  9. 9

    如何在文件系统中找到Nautilus废纸ket

  10. 10

    如何在C中使用函数read()读取大文件

  11. 11

    在C语言中,如何调用我的函数而不是系统库函数

  12. 12

    如何在系统头文件中找到某些变量的C定义?

  13. 13

    如何使用C#在漫游中找到文件夹?

  14. 14

    如何在python中的列表中找到唯一元素?(不使用设置)

  15. 15

    如何在不使用拆分方法的情况下找到字符串中最长的单词

  16. 16

    如何在VSPackage中找到解决方案使用哪个版本控制系统

  17. 17

    如何使用熊猫在一行中找到重复的单词?

  18. 18

    如何使用 jquery 数组从单词中找到字符串

  19. 19

    不使用remove()函数如何在C程序中删除文件

  20. 20

    如何在python中找到单词

  21. 21

    如何在Java中找到整个单词?

  22. 22

    如何使用调用和别名指令在llvm字节码中找到函数名称?

  23. 23

    C 如何使用 read 系统调用读取字节?

  24. 24

    如何在C中使用linux系统调用删除文件中的最后数据?

  25. 25

    gcc wordexp Posix C库函数未使用Linux IFS环境变量来拆分单词

  26. 26

    您如何在C ++中使用写入系统调用?

  27. 27

    如何在不使用if语句的情况下在数组中找到最大值和最小值?

  28. 28

    如何在不使用功能“ max”的情况下在列表中找到最大数量?

  29. 29

    如何在不使用这么多嵌套循环的情况下在矩阵中找到成对的数字?

热门标签

归档