C基础学习笔记——01-C基础第15天(快 yi通)

摘要:
我总结并分享了我在学习C基础中的笔记。如果您有任何问题,请联系博主:Alliswell_ WP,请注明转载来源。01-C基础课第15天(快易通)练习:查找单词记录,分析单词翻译程序,1.阅读文件中的单词1.打开文件以判断文件的可用性2.创建structdict{char*word,char*trans}结构。你需要打开一个堆空间。3.读取文件内容,打开堆空间,并将文件行存储在堆空间中。2=获取单词数。两行算一个单词。4.关闭

在学习C基础总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。

01-C基础第15天(快 yi通)

练习:查找单词记录单词翻译

程序分析

一、读取文件中的单词
1、打开文件判断文件可用性
2、创建构体struct dict {char * word,char* trans}结构体需要开辟堆空间
3、读取文件内容开辟堆空间,存放在堆空间中文件行数/2=获取单词个数两行算作一个单词
4、关闭文件

二、查找单词
1、通过键盘获取单词
2、通过循环查找单词记录单词翻译
3、退出死循环

三、释放堆空间
1、释放单词和翻译
2、释放结构体堆空间
索引:struct index{ char flag,int start,int end}flag=a      36
for(int i=index.start;i<index.end;i++)
{
}

dict.c代码如下:

  1 #define _CRT_SECURE_NO_WARNINGS
  2 #include "dict.h"
  3 
  4 
  5 
  6 ////全局变量
  7 //dic * p;
  8 
  9 //1、打开文件 存储数据
 10 void ReadFile(dic ** p)
 11 {
 12     //开辟堆空间
 13     //*p = (dic*)malloc(sizeof(dic)*WORDMAX);//  realloc()  链表
 14     *p = (dic*)malloc(sizeof(dic)* WORDMAX);
 15 
 16     //读取文件内容
 17     FILE * fp = fopen("D:\dict.txt", "r");
 18     if (!fp)
 19         return -1;
 20     int i = 0;
 21     char buf[1024];
 22     while (!feof(fp))
 23     {
 24         memset(buf, 0, 1024);
 25         fgets(buf, 1024, fp);
 26 
 27         //格式化操作
 28         //buf[strlen(buf) - 1] = '

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇位域简介mysql安装使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

如何开发一款浏览器[转]

另一个问题是“开发浏览器有什么困难?”,范围不限于PC或移动浏览器。从这个角度来看,开发浏览器并不容易。有很多种类的知识和困难需要处理,但如此多的努力将得到相应的回报。InfoQ的读者们,您是否也考虑过开发浏览器?你对如何开发浏览器有什么看法?...

解决Windows 10每次重启默认浏览器都被重置为IE的一个办法

我的Windows10电脑每次设置默认浏览器重启后都会被重置为IE,这是个令人抓狂的问题。现在大部分浏览器都不支持IE浏览器了,如果每次点击外链都自动通过IE打开,则需要额外的操作手动拷贝粘贴到火狐打开,会影响工作效率。在网上找了各种各样的解决办法都不灵……再设置一次默认浏览器如下图所示,设置好了之后重启电脑试一下吧,祝你好运!...

全网最详细的最新稳定OSSEC搭建部署(ossec-server(CentOS7.X)和ossec-agent(CentOS7.X))(图文详解)

OSSEC是一款开源的基于主机的入侵检测系统,可以简称为HIDS。它具备日志分析,文件完整性检查,策略监控,rootkit检测,实时报警以及联动响应等功能。详细的介绍和文档可以参考官网网站:http://www.ossec.net/环境本文中的环境极其简单,两台CentOS7虚拟机。CentOS7的安装详解服务端:  计算机名:ossec-server  I...

Android 上的 10 款 Web 开发工具推荐

作为一个狂热的Android用户,我一直在寻找适合Web开发人员使用的一些应用程序。以下推荐10款非常实用的Android端的Web开发工具。EditorJoooid1.1Editor这款工具非常适合用来发布包含HTML、文本、图片和相册的文章,还包含了GPL定位信息。...

iostat

-pdevice|ALL和-x选项互斥。它们用于显示块设备和系统分区的统计信息。您还可以在-p之后指定设备名称,例如#iostat phda或显示所有设备:#iostat pALL-t输出数据时,打印数据收集时间---等待I/O svctm的平均时间:服务时间,从生成IO请求到完成IO的时间。从源代码中可以看出:--完成I/O需求的平均时间*=util---...

C#解析Json(多方法解析Json 一)

解决方案:{“id”:“4028d80858053bed0158053ef7a50001”,“sl”:0.0,“sfyfz”:“0”,“zwjyzsbh”:“10000016000018”}1.创建新的winform控制台项目2.创建实体类测试{publicstringid{get;set;}publicstringsl{get;set;}公共字符串...