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;
}