開発環境
- 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 コメント:
コメントを投稿