亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chap9.lst

?? These files contain all of the code listings in C: The Complete Reference, 4th Edition The so
?? LST
字號:
listing 1
FILE *fp;
fp = fopen("test", "w");

listing 2
FILE *fp;

if ((fp = fopen("test","w"))==NULL) {
  printf("Cannot open file.\n");
  exit(1);
}

listing 3
do {
  ch = getc(fp);
} while(ch!=EOF);

listing 4
/* KTOD: A key to disk program. */
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  FILE *fp;
  char ch;

  if(argc!=2) {
    printf("You forgot to enter the filename.\n");
    exit(1);
  }

  if((fp=fopen(argv[1], "w"))==NULL) {
    printf("Cannot open file.\n");
    exit(1);
  }

  do {
    ch = getchar();
    putc(ch, fp);
  } while (ch != '$');

  fclose(fp);

  return 0;
}

listing 5
/* DTOS: A program that reads files and displays them
         on the screen. */
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  FILE *fp;
  char ch;

  if(argc!=2) {
    printf("You forgot to enter the filename.\n");
    exit(1);
  }

  if((fp=fopen(argv[1], "r"))==NULL) {
    printf("Cannot open file.\n");
    exit(1);
  }

  ch = getc(fp);   /* read one character */

  while (ch!=EOF) {
    putchar(ch);  /* print on screen */
    ch = getc(fp);
  }

  fclose(fp);

  return 0;
}

listing 6
while(!feof(fp)) ch = getc(fp);

listing 7
/* Copy a file. */
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  FILE *in, *out;
  char ch;

  if(argc!=3) {
    printf("You forgot to enter a filename.\n");
    exit(1);
  }

  if((in=fopen(argv[1], "rb"))==NULL) {
    printf("Cannot open source file.\n");
    exit(1);
  }
  if((out=fopen(argv[2], "wb")) == NULL) {
    printf("Cannot open destination file.\n");
    exit(1);
  }

  /* This code actually copies the file. */
  while(!feof(in)) {
    ch = getc(in);
    if(!feof(in)) putc(ch, out);
  }

  fclose(in);
  fclose(out);

  return 0;
}

listing 8
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
  char str[80];
  FILE *fp;

  if((fp = fopen("TEST", "w"))==NULL) {
    printf("Cannot open file.\n");
    exit(1);
  }

  do {
    printf("Enter a string (CR to quit):\n");
    gets(str);
    strcat(str, "\n");  /* add a newline */
    fputs(str, fp);
  } while(*str!='\n');

  return 0;
}

listing 9
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
  char str[80];
  FILE *fp;

  if((fp = fopen("TEST", "w+"))==NULL) {
    printf("Cannot open file.\n");
    exit(1);
  }

  do {
    printf("Enter a string (CR to quit):\n");
    gets(str);
    strcat(str, "\n");  /* add a newline */
    fputs(str, fp);
  } while(*str!='\n');

  /* now, read and display the file */
  rewind(fp);  /* reset file position indicator to
                  start of the file. */
  while(!feof(fp)) {
    fgets(str, 79, fp);
    printf(str);
  }

  return 0;
}

listing 10
/* The program substitutes spaces for tabs
   in a text file and supplies error checking. */

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

#define TAB_SIZE 8
#define IN 0
#define OUT 1

void err(int e);

int main(int argc, char *argv[])
{
  FILE *in, *out;
  int tab, i;
  char ch;

  if(argc!=3) {
    printf("usage: detab <in> <out>\n");
    exit(1);
  }

  if((in = fopen(argv[1], "rb"))==NULL) {
    printf("Cannot open %s.\n", argv[1]);
    exit(1);
  }

  if((out = fopen(argv[2], "wb"))==NULL) {
    printf("Cannot open %s.\n", argv[1]);
    exit(1);
  }

  tab = 0;
  do {
    ch = getc(in);
    if(ferror(in)) err(IN);

    /* if tab found, output appropriate number of spaces */
    if(ch=='\t') {
      for(i=tab; i<8; i++) {
        putc(' ', out);
        if(ferror(out)) err(OUT);
      }
      tab = 0;
    }
    else {
      putc(ch, out);
      if(ferror(out)) err(OUT);
      tab++;
      if(tab==TAB_SIZE) tab = 0;
      if(ch=='\n' || ch=='\r') tab = 0;
    }
  } while(!feof(in));
  fclose(in);
  fclose(out);

  return 0;
}

void err(int e)
{
  if(e==IN) printf("Error on input.\n");
  else printf("Error on output.\n");
  exit(1);
}

listing 11
/* Double check before erasing. */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

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

  if(argc!=2) {
    printf("usage: xerase <filename>\n");
    exit(1);
  }

  printf("Erase %s? (Y/N): ", argv[1]);
  gets(str);

  if(toupper(*str)=='Y')
    if(remove(argv[1])) {
      printf("Cannot erase file.\n");
      exit(1);
    }
  return 0; 
}

listing 12
/* Write some non-character data to a disk file
   and read it back.  */
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
  FILE *fp;
  double d = 12.23;
  int i = 101;
  long l = 123023L;

  if((fp=fopen("test", "wb+"))==NULL) {
    printf("Cannot open file.\n");
    exit(1);
  }

  fwrite(&d, sizeof(double), 1, fp);
  fwrite(&i, sizeof(int), 1, fp);
  fwrite(&l, sizeof(long), 1, fp);

  rewind(fp);

  fread(&d, sizeof(double), 1, fp);
  fread(&i, sizeof(int), 1, fp);
  fread(&l, sizeof(long), 1, fp);

  printf("%f %d %ld", d, i, l);

  fclose(fp);

  return 0;
}

listing 13
struct struct_type {
  float balance;
  char name[80];
} cust;

listing 14
fwrite(&cust, sizeof(struct struct_type), 1, fp);

listing 15
/* A simple mailing list example using an array of structures. */
#include <stdio.h>
#include <stdlib.h>

#define MAX 100

struct addr {
  char name[30];
  char street[40];
  char city[20];
  char state[3];
  unsigned long int zip;
} addr_list[MAX];

void init_list(void), enter(void);
void delete(void), list(void);
void load(void), save(void);
int menu_select(void), find_free(void);

int main(void)
{
  char choice;

  init_list(); /* initialize the structure array */
  for(;;) {
    choice = menu_select();
    switch(choice) {
      case 1: enter();
        break;
      case 2: delete();
        break;
      case 3: list();
        break;
      case 4: save();
        break;
      case 5: load();
        break;
      case 6: exit(0);
    }
  }

  return 0;
}

/* Initialize the list. */
void init_list(void)
{
  register int t;

  for(t=0; t<MAX; ++t) addr_list[t].name[0] = '\0';
}

/* Get a menu selection. */
int menu_select(void)
{
  char s[80];
  int c;

  printf("1. Enter a name\n");
  printf("2. Delete a name\n");
  printf("3. List the file\n");
  printf("4. Save the file\n");
  printf("5. Load the file\n");
  printf("6. Quit\n");
  do {
    printf("\nEnter your choice: ");
    gets(s);
    c = atoi(s);
  } while(c<0 || c>6);
  return c;
}

/* Input addresses into the list. */
void enter(void)
{
  int slot;
  char s[80];

  slot = find_free();

  if(slot==-1) {
    printf("\nList Full");
    return;
  }

  printf("Enter name: ");
  gets(addr_list[slot].name);

  printf("Enter street: ");
  gets(addr_list[slot].street);

  printf("Enter city: ");
  gets(addr_list[slot].city);

  printf("Enter state: ");
  gets(addr_list[slot].state);

  printf("Enter zip: ");
  gets(s);
  addr_list[slot].zip = strtoul(s, '\0', 10);
}

/* Find an unused structure. */
int find_free(void)
{
  register int t;

  for(t=0; addr_list[t].name[0] && t<MAX; ++t) ;

  if(t==MAX) return -1; /* no slots free */
  return t;
}

/* Delete an address. */
void delete(void)
{
  register int slot;
  char s[80];

  printf("enter record #: ");
  gets(s);
  slot = atoi(s);

  if(slot>=0 && slot < MAX)
    addr_list[slot].name[0] = '\0';
}

/* Display the list on the screen. */
void list(void)
{
  register int t;

  for(t=0; t<MAX; ++t) {
    if(addr_list[t].name[0]) {
      printf("%s\n", addr_list[t].name);
      printf("%s\n", addr_list[t].street);
      printf("%s\n", addr_list[t].city);
      printf("%s\n", addr_list[t].state);
      printf("%lu\n\n", addr_list[t].zip);
    }
  }
  printf("\n\n");
}

/* Save the list. */
void save(void)
{
  FILE  *fp;
  register int i;

  if((fp=fopen("maillist", "wb"))==NULL) {
    printf("Cannot open file.\n");
    return;
  }

  for(i=0; i<MAX; i++)
    if(*addr_list[i].name)
      if(fwrite(&addr_list[i],
         sizeof(struct addr), 1, fp)!=1)
           printf("File write error.\n");

  fclose(fp);
}

/* Load the file. */
void load(void)
{
  FILE  *fp;
  register int i;

  if((fp=fopen("maillist", "rb"))==NULL) {
    printf("Cannot open file.\n");
    return;
  }

  init_list();
  for(i=0; i<MAX; i++)
    if(fread(&addr_list[i],
       sizeof(struct addr), 1, fp)!=1) {
         if(feof(fp)) break;
         printf("File read error.\n");
    }

  fclose(fp);
}

listing 16
#include <stdio.h>
#include <stdlib.h>

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

  if(argc!=3) {
    printf("Usage: SEEK filename byte\n");
    exit(1);
  }

  if((fp = fopen(argv[1], "rb"))==NULL) {
    printf("Cannot open file.\n");
    exit(1);
  }

  if(fseek(fp, atol(argv[2]), SEEK_SET)) {
    printf("Seek error.\n");
    exit(1);
  }

  printf("Byte at %ld is %c.\n", atol(argv[2]), getc(fp));
  fclose(fp);

  return 0;
}

listing 17
fseek(fp, 9*sizeof(struct addr), SEEK_SET);

listing 18
/* fscanf() - fprintf() example */
#include <stdio.h>
#include <io.h>
#include <stdlib.h>

int main(void)
{
  FILE *fp;
  char s[80];
  int t;

  if((fp=fopen("test", "w")) == NULL) {
    printf("Cannot open file.\n");
    exit(1);
  }

  printf("Enter a string and a number: ");
  fscanf(stdin, "%s%d", s, &t); /* read from keyboard */

  fprintf(fp, "%s %d", s, t); /* write to file */
  fclose(fp); 

  if((fp=fopen("test","r")) == NULL) {
    printf("Cannot open file.\n");
    exit(1);
  }

  fscanf(fp, "%s%d", s, &t); /* read from file */
  fprintf(stdout, "%s %d", s, t); /* print on screen */

  return 0;
}

listing 19
int putchar(char c)
{
  return putc(c, stdout);
}

listing 20
char str[255];
fgets(str, 80, stdin);

listing 21
#include <stdio.h>
#include <string.h>

int main(void)
{
  char str[80];
  int i;

  printf("Enter a string: ");
  fgets(str, 10, stdin);

  /* remove newline, if present */
  i = strlen(str)-1;
  if(str[i]=='\n') str[i] = '\0';

  printf("This is your string: %s", str);

  return 0;
}

listing 22
#include <stdio.h>

int main(void)
{
  char str[80];

  printf("Enter a string: ");
  gets(str);
  printf(str);

  return 0;
}

listing 23
#include <stdio.h>

int main(void)
{
  char str[80];

  freopen("OUTPUT", "w", stdout);

  printf("Enter a string: ");
  gets(str);
  printf(str);

  return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区四区高清| 久久不见久久见免费视频7| 成人天堂资源www在线| 久久久久久久久久看片| 国产成人h网站| 中文字幕中文字幕在线一区 | 亚洲欧美视频在线观看视频| www.爱久久.com| 一区二区三区在线播| 欧美日韩欧美一区二区| 免费在线看成人av| 久久久久国产精品麻豆| 成人激情动漫在线观看| 一区二区三区国产豹纹内裤在线| 欧美视频日韩视频在线观看| 蜜臀久久99精品久久久久宅男| 精品日韩一区二区三区 | 337p日本欧洲亚洲大胆精品| 国产精品影视网| 亚洲欧美另类久久久精品2019| 欧美日韩免费在线视频| 久久精品久久99精品久久| 国产清纯美女被跳蛋高潮一区二区久久w | 在线视频观看一区| 蜜桃在线一区二区三区| 国产精品午夜春色av| 欧美在线不卡视频| 国产呦萝稀缺另类资源| 亚洲欧美在线aaa| 91精品国产入口| 欧美性一区二区| 国产专区欧美精品| 一级中文字幕一区二区| 欧美刺激午夜性久久久久久久| 国产suv精品一区二区三区| 亚洲一区二区中文在线| 亚洲精品在线电影| 在线观看一区不卡| 国产精品一区二区91| 亚洲亚洲人成综合网络| 国产婷婷色一区二区三区| 欧美色中文字幕| 成人午夜激情片| 日本免费新一区视频| 日韩理论片一区二区| 精品乱人伦小说| 欧美日韩国产综合久久| 大胆欧美人体老妇| 麻豆精品蜜桃视频网站| 亚洲靠逼com| 国产三区在线成人av| 91精品国产综合久久精品性色| 成人黄色网址在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 综合av第一页| 国产亚洲一二三区| 日韩视频国产视频| 欧美三级日韩在线| 91热门视频在线观看| 国产精品一区二区在线观看网站 | 色综合久久综合中文综合网| 国产一区二区在线看| 91一区二区在线观看| 黄色成人免费在线| 久久精品久久久精品美女| 亚洲一区二区三区影院| 亚洲欧美乱综合| 亚洲欧洲国产日韩| 中文字幕人成不卡一区| 国产清纯白嫩初高生在线观看91 | 国产精品99久久久久久久女警| 天天综合网天天综合色| 一区二区三区四区高清精品免费观看 | 成人国产免费视频| 高清不卡在线观看| 国产成人一区在线| 国产激情视频一区二区在线观看| 久久超级碰视频| 男人的j进女人的j一区| 奇米在线7777在线精品| 水蜜桃久久夜色精品一区的特点| 亚洲午夜在线观看视频在线| 樱桃视频在线观看一区| 亚洲卡通动漫在线| 亚洲一区二区三区精品在线| 亚洲色欲色欲www在线观看| 1024精品合集| 亚洲一区在线观看视频| 亚洲一二三四久久| 天使萌一区二区三区免费观看| 亚洲成国产人片在线观看| 日韩精品一二三区| 久久精品av麻豆的观看方式| 久久91精品久久久久久秒播| 经典三级视频一区| 国产91色综合久久免费分享| 成人黄色大片在线观看| 日本高清不卡视频| 欧美精品tushy高清| 日韩精品一区二区三区三区免费 | 久久综合九色综合97婷婷| 久久日韩粉嫩一区二区三区| 国产亚洲污的网站| 亚洲精品中文字幕在线观看| 夜夜操天天操亚洲| 美女视频黄频大全不卡视频在线播放| 国产乱码精品一区二区三区av| 成人av在线一区二区三区| 91成人免费网站| 欧美不卡一区二区三区| 中文字幕免费不卡| 丝袜诱惑制服诱惑色一区在线观看| 久久机这里只有精品| 成人精品国产免费网站| 欧美日韩久久久久久| 日韩欧美aaaaaa| 中文字幕制服丝袜成人av | 91精品蜜臀在线一区尤物| 日韩欧美成人激情| 亚洲视频一区二区在线| 欧美96一区二区免费视频| 成人免费精品视频| 在线播放日韩导航| 国产精品传媒入口麻豆| 五月天亚洲婷婷| 成人免费毛片app| 91精品国产综合久久久蜜臀图片| 久久你懂得1024| 午夜亚洲福利老司机| 国产成人免费av在线| 欧美日本在线视频| 中文字幕精品一区二区精品绿巨人| 亚洲高清免费在线| 丁香婷婷综合网| 日韩视频在线你懂得| 亚洲视频一二三| 国产精品18久久久久久vr| 欧美日韩国产高清一区| 国产精品久久久久久亚洲毛片 | 国产成人欧美日韩在线电影| 欧美日韩卡一卡二| 中文字幕在线播放不卡一区| 久久福利资源站| 欧美群妇大交群中文字幕| 亚洲欧美一区二区三区久本道91| 久久99国产精品久久99果冻传媒| 在线观看国产91| 国产精品福利一区| 国产99精品国产| 久久综合色8888| 精品亚洲国内自在自线福利| 欧美性色黄大片手机版| 日韩一区在线看| 国产精品77777| 精品99999| 另类的小说在线视频另类成人小视频在线| 色婷婷亚洲一区二区三区| 中文在线一区二区| 国产精品亚洲一区二区三区妖精| 日韩三级高清在线| 日本不卡高清视频| 538在线一区二区精品国产| 亚洲成人精品影院| 色婷婷国产精品久久包臀| 日韩一区在线看| 色域天天综合网| 一区二区三区av电影| 在线免费观看日本欧美| 亚洲精品国产一区二区精华液| 99re视频这里只有精品| 综合久久国产九一剧情麻豆| 91丨九色丨黑人外教| 亚洲日本va在线观看| 一本色道a无线码一区v| 亚洲乱码国产乱码精品精的特点 | 蜜桃视频一区二区三区在线观看| 欧美日韩成人一区二区| 日韩电影一区二区三区四区| 欧美日韩黄色一区二区| 日韩精品国产欧美| 精品国产一区二区三区久久影院| 久久成人久久爱| 国产三区在线成人av| 成人av在线资源网站| 亚洲精品五月天| 欧美视频中文一区二区三区在线观看| 亚洲观看高清完整版在线观看| 欧美日韩一二区| 久久精品国产亚洲aⅴ| 久久婷婷国产综合精品青草 | 欧美国产精品一区二区| 成人av电影免费观看| 亚洲一区自拍偷拍| 日韩一区二区视频| 国产91富婆露脸刺激对白| 综合久久一区二区三区| 884aa四虎影成人精品一区| 国内欧美视频一区二区 | 一区二区三区日韩欧美| 91麻豆精品91久久久久久清纯|