• 第二周作业


    文件的读写

    找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。

    输入:

    请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。

    输出:

    在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。

    代码:

    #include<stdio.h>
    #include<stdlib.h>
    int main ()
    {
    	FILE * fp;
    	int num[20];	
    	int i, t, w = 0;;	
    	
    	if((fp=fopen("D:\C语言作业          文件\ZhouWei.txt","r+"))==NULL)//"r+"是打开文本进行读/写,书上P307有详细介绍
    	{
    		printf("File open error!
    ");
    		exit(0);
    	}
    	
    	for(i = 0;i < 6;i++)
    	{
    		fscanf(fp,"%d", &num[i]);//从文件中读入数据储存到 num 中 
    	}
    	
    	t = num[0];
    	
    	for(i = 0;i < 6; i++)
    	{
    		if(t < num[i])
    		{
    			t = num[i];
    			w = i;
    		 }
    	}
    	
    	fprintf(fp,"
    %d %d", t, w);//将最大值及最大值的最小下标写入文件中 
    	
    	if(fclose(fp)) 
    	{
    		printf("Can not close the file!
    ");
    		exit(0);
    	 } 
    	 return 0;
    }
    

    流程图思路:

    本题过程中遇到的的问题:
    错误没有就是能读入数据,不能写入,之后改了下 r+ 解决的。

    本周学习进度表:

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    3/3-3/9 2h 37 文件的读取与写入 指针的运用

    学习感悟:

    这题就是第二周作业第二题的改编,我用的是6个数据,可以不断的读取数据,但是我限定了下数量,可以添加scanf加入数据,并不难。我并没有显示数据,而是运行程序后,直接讲结果写入文本中。听了课去写其实并不难的,可以参考我的但是不能抄袭。

  • 相关阅读:
    tableau prep 转置-pivot
    tabeau 画Slopegraph斜面图
    java栈
    java快速排序
    java冒泡排序
    java实现双向链表
    五、使用依赖注入取代硬连接资源(静态工厂、单例),也可用于构造方法、bulider模式
    转 String的不变性 immutable
    三、使用私有构造方法(公开成员属性或者公开静态工厂方法)或者枚举类实现singleton
    有状态对象和无状态对象
  • 原文地址:https://www.cnblogs.com/zw431387/p/10472590.html
Copyright © 2020-2023  润新知