📄 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 + -