当前位置: 首页 > news >正文

day24作业

1.输入一个文件名,默认文件存在,实现这个文件的下载(循环读取输入的文件,把读取的数据存到另一个文件中)

#ifndef __HIGH__
#define __HIGH__

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#define ERR_MSG(msg) do{perror(msg);printf("%d\n",__LINE__);return -1;}while(0)
#endif
int main(int argc, const char *argv[])
{
FILE *fp=fopen("./homefile1","r+");
FILE *fp2=fopen("./homefile2","r+");
if(NULL==fp)
{
ERR_MSG("fopen error");
return -1;
}
printf("fopen success..\n");
char buf1[128]="";
while(1)
{
memset(buf1,0,sizeof(buf1));
if(NULL==fgets(buf1,sizeof(buf1),fp))
{
break;
}
if(EOF==fputs(buf1,fp2))
{
printf("fputs error \n");
}
}
return 0;
}

2.输入一个文件名,默认这个文件存在的,计算文件有几行,多大字节?

#ifndef __HIGH__
#define __HIGH__

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#define ERR_MSG(msg) do{perror(msg);printf("%d\n",__LINE__);return -1;}while(0)
#endif


int main(int argc, const char *argv[])
{
FILE *fp=fopen("./homefile1","r+");
if(NULL==fp)
{
ERR_MSG("fopen error");
return -1;
}
printf("fopen success..\n");
//读取字符串
char buf[128]="";
int line=0;
while(1)
{

        memset(buf,0,sizeof(buf));
if(NULL==fgets(buf,sizeof(buf),fp))
{
break;
}
line++;
}
printf("line=%d\n",line);

    fseek(fp,0,SEEK_END);
long size=ftell(fp);
printf("size=%ld\n",size);
return 0;
}

3.思维导图

4.牛客网理论

http://www.dtcms.com/a/308218.html

相关文章:

  • 《Linux自动化运维三例:磁盘告警、服务守护与网络检测》​
  • Mysql超详细安装配置教程(详细图文,保姆级)
  • 掩码语言模型(MLM)技术解析:理论基础、演进脉络与应用创新
  • 【Prompt集合】一个学习英文单词更好的提示词
  • 从姑苏区人工智能大模型基础设施招标|学习服务器、AI处理器、GPU
  • 数据结构 ArrayList与顺序表
  • 机器学习——互信息(超详细)
  • 【物联网】基于树莓派的物联网开发【19】——树莓派搭建MQTT客户端及MQTTX使用
  • Vision Transformer(ViT)模型实例化PyTorch逐行实现
  • 从 MySQL 迁移到 TiDB:使用 SQL-Replay 工具进行真实线上流量回放测试 SOP
  • SpringBoot3.x入门到精通系列:1.2 开发环境搭建
  • 25-vue-photo-preview的使用及使用过程中的问题解决方案
  • 实战教程 ---- Nginx结合Lua实现WAF拦截并可视化配置教程框架
  • 走进computed,了解computed的前世今生
  • 【云故事探索】NO.16:阿里云弹性计算加速精准学 AI 教育普惠落地
  • 谁在托举Agent?阿里云抢滩Agent Infra新赛道
  • 安装 docker compose v2版 笔记250731
  • 对接八大应用渠道
  • Tomcat,WebLogic等中间件漏洞实战解析
  • 大模型流式长链接场景下 k8s 优雅退出 JAVA
  • 用 MyBatis + MySQL 实现高效的批量 Upsert
  • 关于tresos Studio(EB)的MCAL配置之GtmCfg
  • 性能测试篇 :Jmeter监控服务器性能
  • Golang 语言的编程技巧之类型
  • 基础组件(六):网络缓冲区设计 和 定时器方案
  • TTS语音合成|GPT-SoVITS语音合成服务器部署,实现http访问
  • Vue3+Vite项目如何简单使用tsx
  • nl2sql grpo强化学习训练,加大数据量和轮数后,准确率没提升,反而下降了,如何调整
  • PostgreSQL dblink 与 Spring Boot @Transactional 的事务整合
  • Text2SQL 智能问答系统开发-预定义模板(二)