⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stripeof.c

📁 C语言库函数的源代码,是C语言学习参考的好文档。
💻 C
字号:
/* +++Date last modified: 05-Jul-1997 */

/*
**  STRIPEOF.C
**
**  public domain demo by Bob Stout
*/

#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#include <fcntl.h>

#define BUFSIZE 16384

int main(int argc, char *argv[])
{
      char *buf;

      if (2 > argc)
      {
            puts("Usage: STRIPEOF filename1 [...filenameN]");
            return EXIT_FAILURE;
      }
      if (NULL == (buf = malloc(BUFSIZE)))
      {
            puts("STRIPEOF internal failure");
            return EXIT_FAILURE;
      }
      while (--argc)
      {
            int fd;
            size_t bytes;
            int found = 0;
            long zpos = 0L;

            if (-1 == (fd = open(*(++argv), O_RDWR | O_BINARY)))
            {
                  printf("Couldn't open %s\n", *argv);
                  return EXIT_FAILURE;
            }
            while (0 < (bytes = read(fd, buf, BUFSIZE)))
            {
                  int i;

                  for (i = 0; i < (int)bytes; ++i)
                  {
                        if (('Z' - 64) == buf[i])
                        {
                              found = 1;
                              zpos += i;
                              break;
                        }
                  }
                  if (found)
                        break;
                  zpos += bytes;
            }
            if (found)
                  chsize(fd, zpos);
      }
      return EXIT_SUCCESS;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -