厦大C语言上机 1497 简单编辑

本文介绍了一个简单的编辑程序,该程序能够从文件中读取一系列整数,并根据用户指定的位置删除其中一个整数,然后将剩下的整数按原顺序写入另一个文件。文章详细解释了程序的工作流程,包括如何进行文件操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1497.简单编辑


时间限制: 1000 MS          内存限制: 65536 K
        
提交数: 131 (0 users)          通过数: 117 (110 users)


问题描述
    从控制台读取一个整数K,从文件test.in中读取N个整数,删除其中的第K个整数,并将剩余的N-1个数按初始顺序输出到test.out中。
(注意:本次练习采用文件操作,评测机无法评测,请同学们不要提交,自行检查运行结果。)


输入格式
  第一行一个整数K(1<=K<=N)
  接下来从文件test.in中读取数据。
  
  test.in的内容结构为:
  第一行一个整数N
  第二至第N+1行,每行一个整数。


输出格式
    无控制台输出。


样例输入
    无


样例输出
    无


来源

xmu

#include <stdio.h>

int main()
{
    int k, n, number, i;
    FILE *fp_in, *fp_out;

    fp_in = fopen("test.in", "r");
    fp_out = fopen("test.out", "w");

    scanf("%d", &k);
    fscanf(fp_in, "%d", &n);
    for (i = 1; i <= n; ++i)
    {
        fscanf(fp_in, "%d", &number);
        if (i != k)
            fprintf(fp_out, "%d\n", number);
    }

    fclose(fp_in);
    fclose(fp_out);

    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值