?? 9-19.txt
字號:
/* 范例:9-19(適用TC、BCB,但VC++的fputs、fgets定義不同)*/
#include <stdio.h> /* 若在BCB執行,需加入#include <stdlib.h> */
void main(int argc,char *argv[])
{
FILE *fp1;
int ch,i;
char *p1="ABCD";
char *p2="abcdefg\nAA";
if ((fp1=fopen(argv[1],"w"))==NULL) /* 寫入模式 */
{
printf("文件%s打開失敗\n",argv[1]);
getchar();
exit(1); /* 強迫離開程序 */
}
ch=fputs(p1,fp1); /* 寫入fp1(不含'\0'),返回p1字符串最后字符68(D) */
printf("\"ABCD\" return => %d\n",ch);
ch = fputs(p2,fp1); /* abcd接于上一字符串后,分2行寫入fp1,
返回p2字符串最后字符65(A) */
printf("\"abcdefg\\nAA\" return => %d\n",ch);
puts("Line1"); /* puts()輸出這兩行包含'\0' */
puts("Line2");
fclose(fp1);
fp1=fopen(argv[1],"r");
while(fgets(p1,6,fp1)!=NULL) /* 取得5個字符 */
{
puts(p1); /* 輸出到屏幕 */
}
fclose(fp1);
}
程序執行結果:
D:\TC>p9-19 out.txt
"ABCD" return => 68
"abcdefg\nAA" return => 65
Line1
Line2
ABCDa
bcdef
g
AA
以DOS指令看out.txt:
D:\TC>type out.txt
ABCDabcdefg
AA
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -