開発環境
- OS: macOS High Sierra - Apple
- IDE(統合開発環境): Xcode - Apple
- プログラミング言語: C
Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の3章(小さなツールの作成 - 1つのことだけをうまくやる)、自分で考えてみよう(p. 139)を取り組んでみる。
自分で考えてみよう(p. 139)
// // main.c // sample1 // // Created by kamimura on 2018/01/27. // Copyright © 2018 kamimura. All rights reserved. // #include <stdio.h> #include <string.h> int main(int argc, const char * argv[]) { char line[80]; FILE *in = fopen("spooky.csv", "r"); FILE *file1 = fopen("ufos.csv", "w"); FILE *file2 = fopen("disappearances.csv", "w"); FILE *file3 = fopen("others.csv", "w"); while (fscanf(in, "%79[^\n]\n", line) == 1) { puts(line); if(strstr(line, "UFO")) { fprintf(file1, "%s\n", line); } else if (strstr(line, "Disappearance")) { fprintf(file2, "%s\n", line); } else { fprintf(file3, "%s\n", line); } } fclose(file1); fclose(file2); fclose(file3); return 0; }
入出力結果(Terminal)
$ cat spooky.csv UFO1 Disappearance1 Car1 UFO2 Disappearance2 Car2 1UFO 2UFO 1Disappearance 2Disappearance 1Car 2Car $ ./gps2files UFO1 Disappearance1 Car1 UFO2 Disappearance2 Car2 1UFO 2UFO 1Disappearance 2Disappearance 1Car 2Car $ cat ufos.csv UFO1 UFO2 1UFO 2UFO $ cat disappearances.csv Disappearance1 Disappearance2 1Disappearance 2Disappearance $ cat others.csv Car1 Car2 1Car 2Car $ cat spooky.csv UFO1 Disappearance1 Car1 UFO2 Disappearance2 Car2 1UFO 2UFO 1Disappearance 2Disappearance 1Car 2Car $
0 コメント:
コメントを投稿