zoukankan      html  css  js  c++  java
  • Linux相关——关于文件调用

    本文主要记录几个常见文件调用(表示为了造数据试了n种方法,,,发现了一些神奇的东西,会在下面一一说明。

    首先在程序中我们可以打开和关闭程序。

    常见的freopen用法简单,但是只能使用一次,如果在程序中多次使用freopen("xxx", "r", stdin) 或者 freopen("xxx", "w", stdout)将会导致运行时错误。

    但是使用freopen("xxx", "r", stdin) 和 freopen("xxx", "w", stdout)分别一次是可以的。

    一个文件在被freopen("xxx", "w", stdout);调用时,别的程序将都不能调用它。

    但一个文件可以被多个程序同时freopen("xxx", "r", stdin);

    接下来介绍一下关键相关的操作。

    1,freopen

      最常见的操作之一了,用法:freopen("文件名","r/w", stdin / stdout);意义是打开一个文件作为输入/输出文件

      其中"r"和stdin搭配,"w"和stdout搭配。stdin顾名思义就是从这个文件中读入,后者则是输出。

    2,fclose

      也是很常见的操作之一,意义是关闭文件。

      用法:fclose(stdin), fclose(stdout);

    3,fopen

      这个就很厉害了,它是支持多次调用的,只要在调用之后用fclose关掉,你就可以当一切都没发生过,再调用别的文件。

      但是fopen后,不能使用标准输入输出,要用fscanf和fprintf,用法如下:

    FILE* f = fopen("in.in", "w");
    fscanf(f, "%d", &n);
    fprintf(f, "%d
    ", i);
    fclose(f);

    如何在命令行中清空一个文件:

    1 > in.in
  • 相关阅读:
    codeforces 820 D. Mister B and PR Shifts(思维)
    codeforces 820 C. Mister B and Boring Game(找规律)
    玲珑杯 1137
    codeforces 817 D. Imbalanced Array(单调栈+思维)
    Atcoder D
    Atcoder C
    Atcode B
    codeforces 816 E. Karen and Supermarket(树形dp)
    codeforces 816 D. Karen and Test(逆元+思维+组合数)
    codeforces 816 C. Karen and Game(模拟+思维)
  • 原文地址:https://www.cnblogs.com/ww3113306/p/9606802.html
Copyright © 2011-2022 走看看