?1
#include?
?2
main()?
?3
{?
?4
FILE?
*
fp;?
?5
char
?ch;?
?6
if
((fp
=
fopen(
"
c1.txt
"
,
"
rt
"
))
==
NULL)?
?7
{?
?8
printf(
"
\nCannot?open?file?strike?any?key?exit!
"
);?
?9
exit(
1
);?
10
}
?
11
ch
=
fgetc(fp);?
12
while
(ch
!=
EOF)?
13
{?
14
putchar(ch);?
15
ch
=
fgetc(fp);?
16
}
?
17
fclose(fp);?
18
}
???????????????????????????????????????????????????
#include??2
main()??3
{??4
FILE?
*
fp;??5
char
?ch;??6
if
((fp
=
fopen(
"
c1.txt
"
,
"
rt
"
))
==
NULL)??7
{??8
printf(
"
\nCannot?open?file?strike?any?key?exit!
"
);??9
exit(
1
);?10
}
?11
ch
=
fgetc(fp);?12
while
(ch
!=
EOF)?13
{?14
putchar(ch);?15
ch
=
fgetc(fp);?16
}
?17
fclose(fp);?18
}
???????????????????????????????????????????????????
?1
#include?
?2
main(
int
?argc,
char
?
*
argv[])?
?3
{?
?4
FILE?
*
fp1,
*
fp2;?
?5
char
?ch;?
?6
if
(argc
==
1
)?
?7
{?
?8
printf(
"
have?not?enter?file?name?strike?any?key?exit
"
);?
?9
getch();???????
//
用于等待輸入文件名
10
exit(
0
);?
11
}
?
12
if
((fp1
=
fopen(argv[
1
],
"
rt
"
))
==
NULL)?
13
{?
14
printf(
"
Cannot?open?%s\n
"
,argv[
1
]);?
15
getch();?
16
exit(
1
);?
17
}
18
if
(argc
==
2
)?fp2
=
stdout;?
19
else
?
if
((fp2
=
fopen(argv[
2
],
"
wt+
"
))
==
NULL)?
20
{?
21
printf(
"
Cannot?open?%s\n
"
,argv[
1
]);?
22
getch();?
23
exit(
1
);?
24
}
?
25
while
((ch
=
fgetc(fp1))
!=
EOF)?
26
fputc(ch,fp2);?
27
fclose(fp1);?
28
fclose(fp2);?
29
}
?
30
#include??2
main(
int
?argc,
char
?
*
argv[])??3
{??4
FILE?
*
fp1,
*
fp2;??5
char
?ch;??6
if
(argc
==
1
)??7
{??8
printf(
"
have?not?enter?file?name?strike?any?key?exit
"
);??9
getch();???????
//
用于等待輸入文件名
10
exit(
0
);?11
}
?12
if
((fp1
=
fopen(argv[
1
],
"
rt
"
))
==
NULL)?13
{?14
printf(
"
Cannot?open?%s\n
"
,argv[
1
]);?15
getch();?16
exit(
1
);?17
}
18
if
(argc
==
2
)?fp2
=
stdout;?19
else
?
if
((fp2
=
fopen(argv[
2
],
"
wt+
"
))
==
NULL)?20
{?21
printf(
"
Cannot?open?%s\n
"
,argv[
1
]);?22
getch();?23
exit(
1
);?24
}
?25
while
((ch
=
fgetc(fp1))
!=
EOF)?26
fputc(ch,fp2);?27
fclose(fp1);?28
fclose(fp2);?29
}
?30
?
?使用文件的方式共有12種,下面給出了它們的符號和意義。
?w??? 代表寫操作
?r???? 代表閱讀
?b??? 代表二進制數
?a??? 代表添加操作,文件不純在則建立
?+??? 代表擴展
?
“rt”? 讀打開一個文本文件,只允許讀數據
?使用文件的方式共有12種,下面給出了它們的符號和意義。
?w??? 代表寫操作
?r???? 代表閱讀
?b??? 代表二進制數
?a??? 代表添加操作,文件不純在則建立
?+??? 代表擴展
?
“rt”? 讀打開一個文本文件,只允許讀數據
“wt” 只寫打開或建立一個文本文件,只允許寫數據
“at” 追加打開一個文本文件,并在文件末尾寫數據
“rb” 只讀打開一個二進制文件,只允許讀數據
“wb” 只寫打開或建立一個二進制文件,只允許寫數據
“ab”追加打開一個二進制文件,并在文件末尾寫數據
“rt+” 讀寫打開一個文本文件,允許讀和寫
?
“wt+” 讀寫打開或建立一個文本文件,允許讀寫
? “at+” 讀寫打開一個文本文件,允許讀,或在文件末追加數據
“rb+” 讀寫打開一個二進制文件,允許讀和寫
“ab”追加打開一個二進制文件,并在文件末尾寫數據
“rt+” 讀寫打開一個文本文件,允許讀和寫
?
“wt+” 讀寫打開或建立一個文本文件,允許讀寫
? “at+” 讀寫打開一個文本文件,允許讀,或在文件末追加數據
“rb+” 讀寫打開一個二進制文件,允許讀和寫
“wb+”讀寫打開或建立一個二進制文件,允許讀和寫
“ab+” 讀寫打開一個二進制文件,允許讀,或在文件末追加數據
?
?fopen()???
?fclose()
?putc()
?fputc()
?getc()
?fgetc()
?fseek()
?fprintf
?
?fscanf()
?feof()
?ferror()
?rewind()
?remove()
?fflush()
“ab+” 讀寫打開一個二進制文件,允許讀,或在文件末追加數據
?
?fopen()???
?fclose()
?putc()
?fputc()
?getc()
?fgetc()
?fseek()
?fprintf
?
?fscanf()
?feof()
?ferror()
?rewind()
?remove()
?fflush()


