zoukankan      html  css  js  c++  java
  • 第二周作业

    文件的读写

    找出给定的文件中数组的最大值及其对应的最小下标(下标从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加入数据,并不难。我并没有显示数据,而是运行程序后,直接讲结果写入文本中。听了课去写其实并不难的,可以参考我的但是不能抄袭。

  • 相关阅读:
    sprint2第五天任务完成情况
    sprint2第四天任务完成情况
    sprint2第三天任务完成情况
    spark编程基础1
    git基本命令
    自定义bean对象实现序列化接口(Writable)
    HDFS 2.X新特性
    win10-idea连接hdfs集群
    centos6-yum源失效问题
    hadoop-源码编译
  • 原文地址:https://www.cnblogs.com/zw431387/p/10472590.html
Copyright © 2011-2022 走看看