1 / 6

C 言語演習

C 言語演習. 情報ネットワーク特論. C 言語プログラミング. エディタ vi, emacs コンパイラ ( リンカ ) gcc 関数名、ヘッダファイルを探す man コマンド 検索. C 言語 プログラミング・課題. ファイル を読み込んで、その内容を表示するプログラムを作成せよ 。 キーボード から文字を入力して、その内容をファイルに書き込むプログラムを作成せよ 。 ファイルから数字を読み込んで、ソートするプログラムを作成せよ。 キーボードから数字を入力して、入力後、ソートするプログラムを作成せよ。.

gary
Download Presentation

C 言語演習

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. C言語演習 情報ネットワーク特論

  2. C言語プログラミング • エディタ • vi, emacs • コンパイラ (リンカ) • gcc • 関数名、ヘッダファイルを探す • man コマンド • 検索

  3. C言語プログラミング・課題 • ファイルを読み込んで、その内容を表示するプログラムを作成せよ。 • キーボードから文字を入力して、その内容をファイルに書き込むプログラムを作成せよ。 • ファイルから数字を読み込んで、ソートするプログラムを作成せよ。 • キーボードから数字を入力して、入力後、ソートするプログラムを作成せよ。

  4. ファイルを読み込んで、その内容を表示するプログラムを作成せよ。ファイルを読み込んで、その内容を表示するプログラムを作成せよ。 #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> main(narg,arg) intnarg; char **arg; { intfd; char ch; fd=open(arg[1],O_RDONLY); if(fd<0){ perror("File Name"); exit(EXIT_FAILURE); } while(read(fd,&ch,sizeof(char))) printf("%c",ch); close(fd); }

  5. キーボードから文字を入力して、その内容をファイルに書き込むプログラムを作成せよ。キーボードから文字を入力して、その内容をファイルに書き込むプログラムを作成せよ。 #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> main(narg,arg) intnarg; char **arg; { intfd; char ch; fd=open(arg[1],O_WRONLY|O_APPEND |O_CREAT); if(fd<0){ perror("File Name"); exit(EXIT_FAILURE); } while(1){ ch=getchar(); if(ch==EOF) break; write(fd,&ch,sizeof(char)); } close(fd); }

  6. ファイルから数字を読み込んで、ソートするプログラムを作成せよ。ファイルから数字を読み込んで、ソートするプログラムを作成せよ。 for(i=0;i<n-1;i++) for(j=i+1;j<n;j++){ if(num[i] > num[j]){ inttmp; tmp=num[j]; num[j]=num[i]; num[i]=tmp; } } printf("\nAfter\n"); for(i=0;i<n;i++) printf("%d\n",num[i]); fclose(fd); } while(1){ char buf[128]; if(fgets(buf,128,fd)==NULL) break; sscanf(buf,"%d",&num[n]); n++; } printf("Before\n"); for(i=0;i<n;i++) printf("%d\n",num[i]); #include <stdio.h> #include <stdlib.h> #include <errno.h> main(narg,arg) intnarg; char **arg; { FILE *fd; char ch; intnum[1024]; int n=0; inti,j; fd=fopen(arg[1],"r"); if(fd == NULL){ perror("File Name"); exit(EXIT_FAILURE); }

More Related