命令性参数-这个小程序的while循环是怎么完成任务的?

问题描述

这个小程序的while循环是怎么完成任务的?

#include
#include
#define M 100

int main(int argc, char *argv[])
{
FILE *fp1,*fp2;
char str1[M], str2[M];
int E1,E2;
if( ( fp1=fopen(argv[1],"r") ) == NULL)
{
printf("Can't open %s",argv[1]);
exit(1);
}
if( ( fp2=fopen(argv[2],"r") ) == NULL)
{
printf("Can't open %s",argv[2]);
exit(1);
}
while( 1 )//我不懂???
{
if( (E1=fscanf(fp1,"%s",str1)) == 1 ) puts(str1);
if( (E2=fscanf(fp2,"%s",str2)) == 1 ) puts(str2);
if( E1 != 1&& E2 != 1) break;
}
fclose(fp1);
fclose(fp2);

return 0;

}
while循环作用是让程序打印第一个文件的第一行、第二个文件的第一行、第一个文件的第二行、第二个文件的第二行,依此类推,直到打印完行数较多的文件的最后一行。怎么起作用??

解决方案

Java中while循环用法
shell脚本编程中for while until三种循环的使用方法
第9周 项目1-3 运用do-while语句做循环程序求和

解决方案二:

while(1)是死循环,一直执行,1相当于true;知道遇到break才能跳出循环

解决方案三:

判断fscanf的返回值,若不为1则代表读完,执行break,跳出while循环

时间: 2024-10-30 17:06:48

命令性参数-这个小程序的while循环是怎么完成任务的?的相关文章

移动开发之微信小程序——资料集合

本文转载自:知乎 有需要下载的客官可可以点击知乎去下载相关资料 一:官方地址集合:1:官方工具:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=14764346784612:简易教程:https://mp.weixin.qq.com/debug/wxadoc/dev/?t=14764346775993:设计指南:https://mp.weixin.qq.com/debug/wxadoc/design/index

详解微信小程序 页面跳转 传递参数_javascript技巧

微信小程序的页面跳转,页面之间传递参数笔记,具体如下: 先上demo图: 为了简化逻辑,所以index.wxml里面只写了两个text.既然是跳转,那就还有其他页面. 目录如下: 三个页面,但是代码很简单.直接上代码. <!--index.wxml--> <view class="btn-area"> <navigator url="../navigator/navigator?title=我是navigate" >跳转到新页面&

指针-这个小程序的do while循环怎么理解?

问题描述 这个小程序的do while循环怎么理解? #include #include #include int main(void) { char str[81]; char *p, temp; int i,n,length; gets(str); for (p = str,i=0,n = strlen(str); i<n/2; i++)//将整个字符串倒序 { temp = *(p+n-1-i); *(p+n-1-i) = *(p+i); *(p+i) = temp; } puts(str

微信小程序之ES6与事项助手的功能实现_javascript技巧

由于官方IDE更新到了0.11.112301版本,移除了对Promise的支持,造成事项助手不能正常运行,解决此问题,在项目中引入第三方兼容库Bluebird支持Promise,代码已经整合到项目代码中. 好久没有写关于微信小程序的随笔了,其实是不知道写点什么好,之前的豆瓣图书和知乎日报已经把小程序的基础部分写的很详细了,高级部分的API有些还得不到IDE的调试支持.之前发表了知乎日报小例,有网友问我小程序有没有关于日历显示的组件,可以显示所有天数的,自己看了一遍,好像没有这个组件,所以打算那这

基于php实现的验证码小程序_php技巧

验证码功能(个人理解): 减轻服务器的压力(如12306的验证码功能): 防止暴力注册 个人思路:在a-z,A-Z,1-9生成n位随机的数来构成新的验证码. 关于生成验证码的几个小函数 range() //指定范围输出一个数组   a)       如: range(1,9)array_merge()//合并数组  a)       array_merge(数组1,数组2-.)array_rand(数组,数量)   a)       随机从数组中取出几个下标返回一个数组 shuffle(数组)/

哪位大神帮帮我,vb.net如何创建带命令行参数的exe程序

问题描述 现在我在用VB.NET写一个计数器小程序,是在DOS命令行下运行的控制台程序,要求在批处理中调用这个计数程序,后面加的参数为计数的次数.列如COUNTER2000020000为计数的次数,每次执行COUNTER.EXE的时候,就会在程序目录下的一个COUNTER.log文件中增加1次,程序会去确认log中的次数是否有达到参数设定的次数20000次,若没有达到会返回一个errorlevel值,则批处理继续循环做测试,若达到20000次,则返回另一个errorlevel值,则批处理判断到这

基于JavaScript实现简单的随机抽奖小程序_javascript技巧

对于抽奖这样的小程序使用诸如VB,Delphi等工具来实现会比较的方便,由于本人机器上没有装这样的应用程序,所以只能另寻其道.为了使抽奖程序能够无需配置平台直接可以在任何一台机器上运行,开发工具和编译运行工具也能够经可能简单(诸如text文本即可编辑,window系统自带的浏览器即可编译运行的情况),决定尝试使用javascript来做.本人对javascript的研究不深,平时主要用于网站开发中对来自客户端的数据进行有效性判断(基于安全性的考虑,安全性要求高的网站尽量使用服务器端语言对数据有效

小程序提升界面使用体验 丰富了内容展示组件

昨晚,微信小程序开放了更多页面内能力,主要是提升界面使用体验.丰富内容展示组件.完善系统硬件能力,这些能力的提升可以帮助开发者更好地优化使用体验,让用户爱上你的小程序.以下是相关能力的展示 01-提升界面使用体验 小程序可以灵活调整顶部标题栏的颜色,同自己的页面保持色彩统一.小程序可以获取页面布局,了解用户屏幕滑动情况,并使用页面滚动接口.例如看到一半的文章,开发者可以定位并记住浏览的位置.在用户下次打开小程序时,立即滚动到未读处,方便用户继续阅读.地图.视频和画布上,现在可以展示简单的图片及文

微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现

接着上面微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现.(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程序名片夹详情页开发,第六章:「我」的页面开发,第七章:微信小程序编辑名片页面开发) 先来看看今天的整体思路: 进入分组管理页面-->点击新建分组新建 进入到未分组页面基本操作 进入到已建分组里面底部菜单栏操作-->从名片夹中添加进行操作. 理清完基本流程我们开始开发.首先整个布局可以先看下,我再一步步讲. 静态布