File tree 2 files changed +6
-4
lines changed
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -168,7 +168,7 @@ FILE *file_open(char *name, char *mode)
168
168
169
169
int file_close (FILE * file_p )
170
170
{
171
- if (file_flush (file_p ) == EOF )
171
+ if (file_p -> flag . _WRITE == 1 && file_flush (file_p ) == EOF )
172
172
{
173
173
return EOF ;
174
174
}
@@ -179,7 +179,7 @@ int file_close(FILE *file_p)
179
179
file_p -> counter = 0 ;
180
180
close (file_p -> file_descriptor );
181
181
182
- return NULL ;
182
+ return 0 ;
183
183
}
184
184
185
185
int main (void )
@@ -204,6 +204,7 @@ int main(void)
204
204
{
205
205
putc (c , file_out_p );
206
206
}
207
+ file_close (file_in_p );
207
208
file_close (file_out_p );
208
209
209
210
return EXIT_SUCCESS ;
Original file line number Diff line number Diff line change @@ -168,7 +168,7 @@ FILE *file_open(char *name, char *mode)
168
168
169
169
int file_close (FILE * file_p )
170
170
{
171
- if (file_flush (file_p ) == EOF )
171
+ if (file_p -> flag . _WRITE == 1 && file_flush (file_p ) == EOF )
172
172
{
173
173
return EOF ;
174
174
}
@@ -179,7 +179,7 @@ int file_close(FILE *file_p)
179
179
file_p -> counter = 0 ;
180
180
close (file_p -> file_descriptor );
181
181
182
- return NULL ;
182
+ return 0 ;
183
183
}
184
184
185
185
int file_seek (FILE * file_p , long offset , int whence )
@@ -227,6 +227,7 @@ int main(void)
227
227
{
228
228
putc (c , file_out_p );
229
229
}
230
+ file_close (file_in_p );
230
231
file_close (file_out_p );
231
232
232
233
return EXIT_SUCCESS ;
You can’t perform that action at this time.
0 commit comments