C Primer Plus(第六版)13.11 编程练习 第1题

#include <stdio.h>

#include <stdlib.h>

// 13.10-4.txt

int main()

{

int ch;

FILE *fp;

unsigned long count = 0;

char file_name[30];

char str[30];

printf("文件名:\n");

scanf("%s",file_name);

if ((fp = fopen(file_name, "a+")) == NULL)

{

printf("Can't open %s\n", file_name);

exit(EXIT_FAILURE);

}

printf("需要添加的信息(ctrl+z结束):");

while(scanf("%s",str) != EOF)

{

fprintf(fp, "%s", str);

}

fseek(fp, 0L, SEEK_SET);

while ((ch = getc(fp)) != EOF)

{

putc(ch,stdout);

count++;

}

fclose(fp);

printf("\nFile %s has %lu characters\n", file_name, count);

return 0;

}

相关推荐
skywalk81636 分钟前
发现Kotti项目的python包Beaker 存在安全漏洞
开发语言·网络·python·安全
hhb_61819 分钟前
C Shell 基础语法与高阶运维实战指南
运维·c语言·chrome
天天进步201537 分钟前
Python全栈项目:从零构建基于 Django 的知识管理系统(KMS)
开发语言·python·django
珎珎啊42 分钟前
Python3 迭代器与生成器
开发语言·python
凯瑟琳.奥古斯特1 小时前
C++变量与基本类型精解
开发语言·c++
念恒123061 小时前
进程--程序地址空间下篇(进程地址空间)
linux·c语言
爱编码的小八嘎1 小时前
C语言完美演绎8-20
c语言
喜欢吃鱿鱼1 小时前
DES加解密(附带解决转义问题)-VUE
开发语言·前端·javascript
愚者游世1 小时前
variadic templates(可变参数模板)各版本异同
开发语言·c++·程序人生·面试
书到用时方恨少!2 小时前
Python 面向对象进阶:多态——同一个接口,千种面孔
开发语言·python·多态·面向对象