ソースコード
源文件
1|
2|
3|#include <stdio.h>
4|#include <string.h>
5|
6|int mywrite(FILE *);
7|
8|int main(void)
9|{
10| FILE *fp;
11| char filename[256];
12|
13| printf("ファイル名(拡張子不要)---");
14| scanf("%s", filename);
15| strcat(filename, ".txt");
16|
17| fp = fopen(filename, "a");
18| if(fp == NULL){
19| perror("ファイルのオープンに失敗しました\n");
20| return -1;
21| }
22| while (!mywrite(fp));
23|
24| fclose(fp);
25| return 0;
26|}
27|
28|int mywrite(FILE *f)
29|{
30| char name[16];
31| char tel[16];
32| char yesno[8];
33| char *format = "%-15s %-15s\n";
34|
35| printf("氏名--");
36| scanf("%s", name);
37| printf("電話--");
38| scanf("%s", tel);
39|
40| printf(format, name, tel);
41| printf("このデータを書込みますか(y/n):");
42| scanf("%s", yesno);
43| if(strcmp(yesno, "Y") == 0 || strcmp(yesno, "y") == 0){
44| fprintf(f, format, name, tel);
45| }
46| printf("さらにデータを入力しますか(y/n):");
47| scanf("%s", yesno);
48| if(strcmp(yesno, "N") == 0 || strcmp(yesno, "n") == 0){
49| return -1;
50| }
51| return 0;
52|}
|