質問編集履歴

1

一部のコードから全体のコードの表示へと修正させていただきました。

2022/05/15 08:33

投稿

yuto_jake
yuto_jake

スコア42

test CHANGED
File without changes
test CHANGED
@@ -1,9 +1,132 @@
1
1
  C言語で、タスク情報を記録できるシステムを作成しています。due dateおよびTask nameはtxtファイルで読み込み、)表示することができたのですが、その他の情報が書かれたtxtファイルを読込んで表示させようとすると文字化けしてしまいます。文字化けしないようにするにはどのようにしたらよいでしょうか?以下に、文字化けの結果、ソースコードをupしますので、ご教授よろしくお願いいたします。
2
2
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-15/da3a5a26-1529-49ae-99ea-676767bfbbc3.png)
3
3
 
4
-
4
+ ```c
5
+ #include<stdio.h>
6
+
7
+ #include<stdlib.h>
8
+
9
+ #include<conio.h>
10
+
11
+ #include<string.h>
12
+
13
+
5
- void addtask( )
14
+ void addtask();
15
+
16
+ void viewtask();
17
+
18
+ void edittask();
19
+
20
+ void deletetask();
21
+
22
+ struct task
23
+
6
24
  {
25
+
26
+ char time[8];
27
+
28
+ char name[50];
29
+
30
+ char status[100];
31
+
32
+ char category[100];
33
+
34
+ char note[2000];
35
+
36
+ } ;
37
+
38
+ int main()
39
+
40
+ {
41
+
42
+ int ch;
43
+
44
+ printf("\n\n\t---------------------------------\n");
45
+
46
+
47
+
48
+ printf("\t---------------------------------");
49
+
50
+ while(1)
51
+
52
+ {
53
+
54
+ printf("\n\n\t\tMain Menu:");
55
+
56
+ printf("\n\n\tAdd Task\t[1]");
57
+
58
+ printf("\n\tView Task\t[2]");
59
+
60
+ printf("\n\tEdit Task\t[3]");
61
+
62
+ printf("\n\tDelete Task\t[4]");
63
+
64
+ printf("\n\tExit\t\t[5]");
65
+
66
+ printf("\n\n\tEnter your choice:");
67
+
68
+ scanf("%d",&ch);
69
+
70
+ switch(ch)
71
+
72
+ {
73
+
74
+ case 1:
75
+
76
+ addtask();
77
+
78
+ break;
79
+
80
+ case 2:
81
+
82
+ viewtask();
83
+
84
+ break;
85
+
86
+ case 3:
87
+
88
+ edittask();
89
+
90
+ break;
91
+
92
+ case 4:
93
+
94
+ deletetask();
95
+
96
+ break;
97
+
98
+ case 5:
99
+
100
+ printf("\n\n\t\tThank you for using Task manager!!^^");
101
+
102
+ getch();
103
+
104
+ exit(0);
105
+
106
+ default:
107
+
108
+ printf("\nYou entered wrong choice...");
109
+
110
+ printf("\nPress any key to try again");
111
+
112
+ getch();
113
+
114
+ break;
115
+
116
+ }
117
+
118
+ system("cls");
119
+
120
+ }
121
+
122
+ return 0;
123
+
124
+ }
125
+
126
+ void addtask( )
127
+
128
+ {
129
+
7
130
  system("cls");
8
131
 
9
132
  FILE *fp ;
@@ -16,13 +139,13 @@
16
139
 
17
140
  int choice;
18
141
 
19
- printf("\n\n\t\t★★★★★★★★★★★★★★★★★★★★\n");
142
+ printf("\n\n\t\t---------------------------------\n");
20
143
 
21
144
  printf("\t\t* Welcome to Add Task Menu! *");
22
145
 
23
- printf("\n\t\t★★★★★★★★★★★★★★★★★★★★\n\n");
146
+ printf("\n\t\t---------------------------------\n\n");
24
-
147
+
25
- printf("\n\n\tEnter your Task due date:[yyyy-mm-dd]:");
148
+ printf("Enter Task due date:[yyyy-mm-dd]:");
26
149
 
27
150
  fflush(stdin);
28
151
 
@@ -60,7 +183,7 @@
60
183
 
61
184
  fflush(stdin);
62
185
 
63
- printf ( "\n\tEnter Task due date:");
186
+ printf ( "\n\tEnter Task due date again:[yyyy-mm-dd]:");
64
187
 
65
188
  scanf("%s",time);
66
189
 
@@ -112,7 +235,7 @@
112
235
 
113
236
  gets(e.note);
114
237
 
115
- fwrite ( &e, sizeof (e), 1, fp ) ;
238
+ fwrite ( &e, sizeof ( e ), 1, fp ) ;
116
239
 
117
240
  printf("\nYour Task is just added!\n");
118
241
 
@@ -133,4 +256,4 @@
133
256
  getch();
134
257
 
135
258
  }
136
-
259
+ ```