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

📄 test-distrib.c

📁 早期freebsd实现
💻 C
字号:
#include <stdio.h>/* Break string in two parts to avoid buggy C compilers that ignore characters   after nulls in strings.  */char string1[] = "Testing distribution of nonprinting chars:\n\Should be 0177: \177 Should be 0377: \377 Should be 0212: \212.\n\Should be 0000: ";char string2[] = ".\n\This file is read by the `test-distribution' program.\n\If you change it, you will make that program fail.\n";char buf[300];  /* Like `read' but keeps trying until it gets SIZE bytes or reaches eof.  */intcool_read (fd, buf, size)     int fd;     char *buf;     int size;{  int num, sofar = 0;  while (1)    {      if ((num = read (fd, buf + sofar, size - sofar)) == 0)	return sofar;      else if (num < 0)	return num;      sofar += num;    }}main (){  int fd = open ("testfile", 0);  if (fd < 0)    {      perror ("opening `testfile'");      exit (2);    }  if (cool_read (fd, buf, sizeof string1) != sizeof string1 ||      strcmp (buf, string1) ||      cool_read (fd, buf, sizeof string2) != sizeof string2 - 1 ||      strncmp (buf, string2, sizeof string2 - 1))    {      fprintf (stderr, "Data in file `testfile' has been damaged.\n\Most likely this means that many nonprinting characters\n\have been corrupted in the files of Emacs, and it will not work.\n");      exit (2);    }  close (fd);#ifdef VMS  exit (1);			/* On VMS, success is 1.  */#else  exit (0);#endif}

⌨️ 快捷键说明

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