问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问如何使用纯C语言读取文件中的图片,并将图片存储在二维数组中?

发布网友 发布时间:2022-04-06 10:35

我来回答

2个回答

懂视网 时间:2022-04-06 14:56

本篇文章给大家带来的内容是关于如何使用纯CSS实现一个足球场的俯视图(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

433498101-5b3840b9257c8_articlex.png

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器中包含场地,场地中再包含中线、中点、中圈、禁区、罚球点、罚球弧、球门区、角球区等元素:

<div class="container">
 <div class="field">
 <span class="halfway-line"></span>
 <span class="centre-circle"></span>
 <span class="centre-mark"></span>
 <span class="penalty-area"></span>
 <span class="penalty-mark"></span>
 <span class="penalty-arc"></span>
 <span class="goal-area"></span>
 <span class="corner-arc"></span>
 </div>
</div>

居中显示:

body {
 margin: 0;
 height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
 background: radial-gradient(sandybrown, maroon);
}

定义容器尺寸:

.container {
 width: 120em;
 height: 80em;
 background-color: green;
 font-size: 5px;
}

.container span {
 display: block;
}

定义线型:

.container {
 --line: 0.3em solid white;
}

画出场地边线:

.container {
 padding: 5em;
}

.field {
 width: inherit;
 height: inherit;
 border: var(--line);
}

画出中线:

.halfway-line {
 width: calc(120em / 2);
 height: 80em;
 border-right: var(--line);
}

画出中圈:

.field {
 position: relative;
}

.centre-circle {
 width: 20em;
 height: 20em;
 border: var(--line);
 border-radius: 50%;
 position: absolute;
 top: calc((80em - 20em) / 2);
 left: calc((120em - 20em - 0.3em) / 2);
}

画出中点:

.centre-mark {
 width: 2em;
 height: 2em;
 background-color: white;
 border-radius: 50%;
 position: absolute;
 top: calc(80em / 2 - 1em);
 left: calc(120em / 2 - 1em + 0.3em / 2);
}

画出禁区:

.penalty-area {
 width: 18em;
 height: 44em;
 border: var(--line);
 position: absolute;
 top: calc((80em - 44em) / 2);
 left: -0.3em;
}

画出罚球点:

.penalty-mark {
 width: 2em;
 height: 2em;
 background-color: white;
 border-radius: 50%;
 position: absolute;
 top: calc(80em / 2 - 1em);
 left: calc(12em - 1em);
}

画出罚球弧:

.penalty-arc {
 width: 20em;
 height: 20em;
 border: var(--line);
 border-radius: 50%;
 position: absolute;
 top: calc((80em - 20em) / 2);
 left: calc(12em - 20em / 2);
}

隐藏罚球弧左侧弧线,只留右侧弧线:

.field {
 z-index: 1;
}

.penalty-area {
 background-color: green;
}

.penalty-arc {
 z-index: -1;
}

画出球门区:

.goal-area {
 width: 6em;
 height: 20em;
 border: var(--line);
 position: absolute;
 top: calc((80em - 20em) / 2);
 left: -0.3em;
}

画出角球区:

.field {
 overflow: hidden;
}

.corner-arc::before,
.corner-arc::after {
 content: '';
 position: absolute;
 width: 5em;
 height: 5em;
 border: 0.3em solid white;
 border-radius: 50%;
 --offset: calc(-5em / 2 - 0.3em);
 left: var(--offset);
}

.corner-arc::before {
 top: var(--offset);
}

.corner-arc::after {
 bottom: var(--offset);
}

把 dom 中的子元素复制出一份,左右两侧各一份:

<div class="container">
 <div class="field">
 <div class="left">
  <span class="halfway-line"></span>
  <span class="centre-circle"></span>
  <span class="centre-mark"></span>
  <span class="penalty-area"></span>
  <span class="penalty-mark"></span>
  <span class="penalty-arc"></span>
  <span class="goal-area"></span>
  <span class="corner-arc"></span>
 </div>
 <div class="right">
  <span class="halfway-line"></span>
  <span class="centre-circle"></span>
  <span class="centre-mark"></span>
  <span class="penalty-area"></span>
  <span class="penalty-mark"></span>
  <span class="penalty-arc"></span>
  <span class="goal-area"></span>
  <span class="corner-arc"></span>
 </div>
 </div>
</div>

右侧的样式与左侧相同,只需要水平翻转即可:

.right {
 position: absolute;
 top: 0;
 left: 50%;
 transform: rotateY(180deg);
}

大功告成!

热心网友 时间:2022-04-06 12:04

1、使用双层循环语句,就可以依次把数据顺序读入到一个二维数组当中了。2、例程:#include#include#defineMAXLINE3#defineMAXCOLUMN10voidmain(void){FILE*fp;//文件指针chararr[MAXLINE][MAXCOLUMN]={0};//定义3行10列的二维数组并初始化inti=-1;if((fp=fopen("./test/filename.txt","r"))==NULL){//打开txt文件perror("Fileopenerror!\n");return;}while((fgets(arr[++i],MAXCOLUMN+1,fp))!=NULL)//读取一行并存到arr数组printf("%d:",i);//打印行号//puts(arr[i]);char*subarr=strtok(arr[i],"");//以空格为分隔符从arr[i]中获得字串while(subarr!=NULL){data[i][j]=atoi(subarr);//将字串转为int型数据存入data数组printf("%d\t",data[i][j]);//打印data[i][jsubarr=strtok(NULL,"");//继续获得arr[i]中的字串j++;//data数组列加一}printf("\n");}//循环完毕后,所有数据已在data数组中printf("\n");fclose(fp);//关闭指针}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孕期有哪些非常重要的检查项目需要特别注意? 百合种植多久收 如何计算百合种植时间 古文《伤仲永》《周处》的字词整理 文言文中常出现的字及意思 ...学生重25千克,4040名学生重1吨.一只山羊重50千克,8080只山羊重4吨... 古文中意思为你的字词有哪些 语文古文中的字词问题!! 文言文中常出现的字及意思 古文中意思为你的字词有哪些 ...长龙鳞很多密宗的师傅都帮我想办法但是还是就要变龙了 有限合伙企业和普通合伙企业的区别 有限合伙和普通合伙的区别 有限合伙人和普通合伙人的区别 有限合伙和普通合伙是什么意思?区别在哪里? 手机怎样登陆新浪博客? 有限合伙人与普通合伙人的区别 怎么用手机浏览新浪博客电脑版 手机登陆新浪博客,写日志,收费吗 有限合伙人与普通合伙人的区别是什么 普通合伙人和有限合伙人有什么区别 普通合伙人与有限合伙人有何不同 有限合伙和普通合伙区别 神州专车司机招聘严格吗?金领司机有什么条件呢? 神州专车司机待遇如何呢?需要什么条件呢 怎样联系专车司机招聘 神州专车司机招聘条件 北京律师月薪平均是多少,或者取得律师证的律师助理? 北京律师一年赚多少钱? 北京大兴区一般律师的一般收入是多少 现在北京的 法官 检察官 公证员 律师工资是多少? 递进的意思是什么 递进关系是什么意思? 递进是什么意思 递进是动词吗? 层层递进是什么意思 请问谁可以告诉我语文中的&quot;顺承&quot; &quot;递进&quot; &quot;并列&#39;具体的定义是什么? 什么是意思递进 递进关系是什么意思 什么是递进关系的句子,能举例说明吗!递进是什么意思 ? 意思递进和意思跃进的区别 请问“递进关系”是什么意思? 递进法是什么意思 递进和顺承有什么区别吗 什么是转折、递进、解释说明、因果、条件、假设、并列等关系?最好有... 意思递进和解释说明有什么区别 什么是递进关系呀? 表递进是什么意思? 递进和强调是同一个意思吗? 手机号最近一年内已绑定过5个,已达到限制,无法再绑定!怎么办? 手机号最近一年内已绑定过5个,已达到限制,无法再绑定!怎么办?