精华内容
下载资源
问答
  • C语言文件输入输出

    2018-12-21 18:56:37
    #include<stdio.h> int main() ... //定义一个输入文件 font=fopen("data.out","wb"); //定义一个输出文件 while(fscanf(fin, "%d", &b)==1)
    #include<stdio.h>
    int main()
    {
        FILE *fin,*font;
        int b;
    	fin=fopen("data.in","rb");     //定义一个输入文件
    	font=fopen("data.out","wb");   //定义一个输出文件
    	while(fscanf(fin, "%d", &b)==1)   //多实例输入
        {
            fprintf(font,"%d",b);
            fprintf(font,"\r\n");    //向输出文件中,存入换行
        }
    }

     

    展开全文
  • C语言 文件输入输出

    2019-09-17 08:19:01
    输入:freopen(“xxx.txt”,“r”,stdin); 输出:freopen(“xxx.txt”,“w”,stdout); #include<cstdio> int main() { int n; freopen("123.txt","r",stdin); scanf("%d",&n); freopen("321.txt","w",...

    输入:freopen(“xxx.txt”,“r”,stdin);
    输出:freopen(“xxx.txt”,“w”,stdout);

    #include<cstdio>
    int main()
    {
        int n;
        freopen("123.txt","r",stdin);
        scanf("%d",&n);
        freopen("321.txt","w",stdout);
        printf("%d",n);
    }
    
    展开全文
  • 一、C语言的main函数 常见形式: int main() { … return 0; } 实际上main函数应该为: int main(int argv, char* argv[]) { … return 0; } 二、标准I/O和error 前者由后者封装而成 printf(): fprintf(stdin,"...

    一、C语言的main函数
    常见形式:
    int main()
    {

    return 0;
    }
    实际上main函数应该为:
    int main(int argv, char* argv[])
    {
    argc表示参数个数
    argv[] 表示参数字符串,有多少个参数就有几个字符串

    return 0;
    }
    话不多说,直接上图自己体会
    源码
    在这里插入图片描述
    运行结果
    在这里插入图片描述

    二、标准I/O流和error流
    前者由后者封装而成
    printf(): fprintf(stdin,"") 标准输入流----------->键盘输入
    scanf(): fscanf(stdout,"%d" ,&i) 标准输出流--------->终端输出
    fprintf(stderr,"");输出错误信息,标准错误流--------->输出错误信息
    iotest.c

    #include <stdio.h>
    
    int main()
    {
        int i,j;
    	
    fprintf(stdout,"请输入i:\n");
    	
    fscanf(stdin,"%d",&i);
    	
    fprintf(stdout,"请输入j:\n");
    	
    fscanf(stdin,"%d",&j);
    
    if(0 == j)
    {
        printf("%d/%d=%d \n",i,j,i/j);
    }else {	
        fprintf(stderr,"j != 0\n");
        return 1;//错误流的返回值是个非0整数
    
    }
    return 0;
    }
    

    编译好的可执行文件时,可用重定向符号

    >输出重定向覆盖
    >>输出重定向追加
    <输入重定向覆盖
    <<输入重定向追加
    0<in.txt     0表示标准输入流信息重定向到in.txt 
    1>out.txt    1表示标准输出流信息重定向到out.tx
    2>err.txt    2表示标准错误流信息重定向到err.txt
    

    我们可以看到in.txt里是两个数,我们要把他作为输入流信息给函数
    在这里插入图片描述
    在这里插入图片描述
    可以看到,输入重定向后,我们并没有手动输入,而是函数直接用in.txt里的数据进行计算;
    而当输出重定向后,我们在屏幕上看不到运行结果,因为它们输出在了out.txt文件里

    现在我们把in.txt里的数改为2 和0
    在这里插入图片描述
    正常输出的信息和程序运行错误的信息分别输出到了不同文件

    可见在把标准错误流重定向输出到err.txt文件后,当除数为0时,错误信息没有输出到屏幕上,而是输出到err.txt里了。

    $?表示命令的的返回值,一个命令或程序运行成功或失败都会有返回值,比如执行成功则为0,失败就可能是各种非0的整数了,这要看程序的源代码里是怎么写的。

    在理解了标准IO流和重定向的概念后,我们就可以进一步学习管道的知识了

    展开全文
  • 文件输入输出 1、fopen()  #include  FILE *fopen( const char *fname, const char *mode ); mode方式: "r" 打开一个文件,可以读取文件。 "w" 打开一个文件,可以写入文件,先将文件的长度截为零。...
    文件输入输出
    1、fopen()
      #include <stdio.h>
      FILE *fopen( const char *fname, const char *mode );


    mode方式:
    "r" 打开一个文件,可以读取文件。
    "w" 打开一个文件,可以写入文件,先将文件的长度截为零。如果该文件不存在则先创建之。
    "a" 打开一个文件,可以写入文件,向已有文件的尾部追加内容,如果该文件不存在则先创建之。
    "rb","wb","ab" 与前面的模式相似,只是使用二进制模式而非文本模式打开文件。


    2、fclose()
      #include <stdio.h>
      int fclose( FILE *stream );


    函数fclose()关闭给出的文件流, 释放已关联到流的所有缓冲区. fclose()执行成功时返回0,否则返回EOF. 


    3、getc() 获得一个字符
      #include <stdio.h>
      int getc( FILE *stream );


    getc()函数从stream(流)获取并返回下一个字符,如果到达文件尾返回EOF.


    4、putc() 写入一个字符
      #include <stdio.h>
      int putc( int ch, FILE *stream );


    putc()函数把字符ch写到stream(流)中. 返回值是写入的字符, 发生错误时返回EOF.


    5、fprintf()
      #include <stdio.h>
      int fprintf( FILE *stream, const char *format, ... );


    fprintf()函数根据指定的format(格式)(格式)发送信息(参数)到由stream(流)指定的文件. fprintf()只能和printf()一样工作. fprintf()的返回值是输出的字符数,发生错误时返回一个负值. 


    6、fscanf()
      #include <stdio.h>
      int fscanf( FILE *stream, const char *format, ... );


    函数fscanf()以scanf()的执行方式从给出的文件流中读取数据. fscanf()的返回值是事实上已赋值的变量的数,如果未进行任何分配时返回EOF. 


    7、fgets()
      #include <stdio.h>
      char *fgets( char *str, int num, FILE *stream );


    函数fgets()从给出的文件流中读取[num - 1]个字符并且把它们转储到str(字符串)中. fgets()在到达行末时停止,在这种情况下,str(字符串)将会被一个新行符结束. 如果fgets()达到[num - 1]个字符


    或者遇到EOF, str(字符串)将会以null结束.fgets()成功时返回str(字符串),失败时返回NULL. 


    fgets()函数读取到它所遇到的第一个换行字符的后面,或者读取比字符串的最大长度少一个的字符,或者读取到文件结尾。然后fgets()函数向末尾添加一个空字符以构成一个字符串。


    8、fputs()
      #include <stdio.h>
      int fputs( const char *str, FILE *stream );


    fputs()函数把str(字符串)指向的字符写到给出的输出流. 成功时返回非负值, 失败时返回EOF. 


    fgets()函数保留了换行符,而fputs()函数不会添加换行符。


    gets()函数读取到结尾的换行符时会把换行符丢掉,puts()函数打印的时候会加上一个换行符。


    9、fseek()
      #include <stdio.h>
      int fseek( FILE *stream, long offset, int origin );


    函数fseek()为给出的流设置位置数据. origin的值应该是下列值其中之一
    SEEK_SET 从文件的开始处开始搜索 
    SEEK_CUR 从当前位置开始搜索 
    SEEK_END 从文件的结束处开始搜索 


    fseek()成功时返回0,失败时返回非零. 


    10、ftell()
      #include <stdio.h>
      long ftell( FILE *stream );


    ftell()函数返回stream(流)当前的文件位置,如果发生错误返回-1. 
    ftell()函数通过返回距文件开始处的字节数目来确定文件的位置。文件的第一个字节到文件开始处的距离是字节0.


    11、ungetc()
      #include <stdio.h>
      int ungetc( int ch, FILE *stream );


    函数ungetc()把字符ch放回到stream(流)中. 


    12、fflush()
      #include <stdio.h>
      int fflush( FILE *stream );


    如果给出的文件流是一个输出流,那么fflush()把输出到缓冲区的内容写入文件. 如果给出的文件流是输入类型的,那么fflush()会清除输入缓冲区. 


    13、setvbuf()
      #include <stdio.h>
      int setvbuf( FILE *stream, char *buffer, int mode, size_t size );


    函数setvbuf()设置用于stream(流)的缓冲区到buffer(缓冲区),其大小为size(大小). mode(方式)可以是: 


    _IOFBF, 表示完全缓冲 
    _IOLBF, 表示线缓冲 
    _IONBF, 表示无缓存 


    14、fwrite()
      #include <stdio.h>
      int fwrite( const void *buffer, size_t size, size_t count, FILE *stream );


    fwrite()函数从数组buffer(缓冲区)中, 写count个大小为size(大小)的对象到stream(流)指定的流. 返回值是已写的对象的数量. 


    15、fread()
      #include <stdio.h>
      int fread( void *buffer, size_t size, size_t num, FILE *stream );


    函数fread()读取[num]个对象(每个对象大小为size(大小)指定的字节数),并把它们替换到由buffer(缓冲区)指定的数组. 数据来自给出的输入流. 函数的返回值是读取的内容数量... 

    展开全文
  • C语言文件输入输出

    2018-04-21 11:48:59
    C语言输入输出函数 1.fopen()函数 fopen函数用于打开文件,其调用格式为:FILE*fopen(char*filename,*type); 在介绍这个函数之;前,先了解一下下面的知识。(1)(stream)和文件(file) 文件在TurboC...
  • 首先讲一下fread的返回值,其返回的是实际读取的数据块(从上一次fp文件流的位置到本次文件流的位置间隔的数据块)的数目。也就是说 size_t fread( void *restrict buffer, size_t size, size_t count,FILE *...
  • C语言 文件输入输出

    千次阅读 2014-02-07 12:00:04
    文件输入输出函数分为两大类 1.有缓冲区的输入输出(Buffered I/O) 数据先写到缓冲区,满了再写入文件 2.无缓冲区的输入输出(Unbuffered file I/O) 直接操作文件 有缓冲区的输入输出函数,含于stdio.h ...
  • C语言中的输入输出流和缓冲区(重点)详解

    万次阅读 多人点赞 2019-01-01 13:21:56
    C语言中我们用到的最频繁的输入输出方式就是scanf()与printf()。 scanf(): 从标准输入设备(键盘)读取数据,并将值存放在变量中。 printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)。注意宽度输出和精度 ...
  • c语言FILE 输入输出

    2019-03-18 18:32:14
    c语言FILE 输入输出 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> //write int main1(void) { char str = “hello world”; char * path = “d:...
  • C语言输入输出流和缓冲区的深入理解

    千次阅读 多人点赞 2018-08-28 07:47:00
    C语言输入输出流和缓冲区的深入理解 2015年10月06日 10:08:17 阅读数:15202更多 个人分类: C语言之路 导读:对C语言输入输出流和缓冲区的深入理解,C语言缓冲区(缓存)详解,缓冲区又称为缓存,这些存储...
  • C语言 基本输入输出函数

    万次阅读 多人点赞 2016-11-03 15:07:57
    1 几组常见的输入输出函数在stdio.h头文件中内置了几种输入输出函数,如下列出: printf 与 scanf getchar 与 putchar gets 与 puts 相比之下 printf 与 scanf的功能最为强大,但操作稍显复杂,后两种则功能简单,...
  • 今天学习了C语言文件输入输出操作的相关知识。在此,向大家分享一下学习心得。 fopen() 首先介绍fopen()这个函数,以下内容为fopen()函数的详解: 头文件:#include <stdio.h>fopen()是一个常用的函数,用来以...
  • C语言文件输入/输出

    千次阅读 2016-08-27 13:05:24
    C语言提供了强大的文件输入/输出功能,其标准I/O包中包含了很多专用的函数,可以很方便地读取和写入文件,我将在下面介绍几种常用的文件I/O函数,并最后给出一个模拟压缩文件的例子。  在介绍函数之前,首先要说明...
  • C语言文件输入输出

    千次阅读 多人点赞 2018-09-03 18:31:51
    C的数据文件由一连串的字符(或字节)组成,而不考虑行的界限,两行数据间不会自动加分隔符,对文件的存取是以...1.1 C语言用标准输入输出函数fopen来实现打开文件,fopen函数的调用方式为: fopen(文件名,使用文...
  • 1:c语言输入输出 2:是什么 3:c++IO 4:文件流对象 一:c语言的输入与输出 C语言中用到最频繁的输入输出方式就是scanf()与printf()。scanf()是从标准输入设备读取数据,并将值存放在变量中。printf()是...
  • 在编程很多时候,我们需要对数据进行操作。如何快速高效的将数据输入到计算机并进行运用这些数据,是加快代码开发的一个重要的手段。今天我根据别人的文章写了一小段代码,由于好久...C语言重定向技术是通过改变输入...
  • C语言文件输入输出函数

    千次阅读 2012-10-21 10:34:13
    C语言文件输入输出函数  C语言提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数, 这是ANSI标准定义的函数; 另一类叫非标准文件函数, 也称非缓冲型文件函数。这类函数最早公用于UNIX操作系统, ...
  • C语言输入输出函数

    2015-02-01 14:29:32
    C语言输入输出函数有很多,标准I/O函数中包含了如下几个常用的函数: scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等. int scanf(const char *format, arg_list) ...
  • C语言标准输入输出重定向

    千次阅读 2018-07-13 18:26:01
    标准输入重定向:freopen("a.txt","r"...#endif在加了这句,本地调试的时候从文件读取输入数据,在线测试的时候还是从标准输入读取输入数据 标准输出重定向:freopen("b....
  • C语言(其中用到了c++) 哈夫曼编码译码器,做课程设计的,许多网上的资料都不能直接使用,以下是经过修改后能成功运行的,其中huffman.txt文件放在项目目录,需要的可以自己改代码 下面上代码: (现在scanf,getch都不能...
  • C语言流输入输出函数

    千次阅读 2015-08-27 07:39:05
    printf(scanf)、puts(gets)和putchar(getchar)是分别向标准流输出(由标准读入)字符串、一行字符和单个字符的函数。除了这些函数,C语言也提供了面向任何输入输出函数。
  • C++ 输入输出流和文件输入输出流

    千次阅读 2017-09-06 11:41:13
    输出文件#include #include using namespace std; int i = 100; ofstream file("1.txt"); //文件输出对象,文件名绑定int main() { cout ; //输出到屏幕 file ; //输出
  • 文件型结构体 ...要想对文件进行操作,系统需要很多控制信息,包括文件名,文件当前读写位置,缓冲区位置和大小等,为此,C语言提供了“文件型”结构来标示记录待操作文件的信息,该结构定义于...
  • C语言输入输出

    万次阅读 2016-11-23 22:53:51
    声明:本篇博客主要讲怎样使用C语言标准库里面的输入输出函数输入输出简单机制我们在使用输入输出函数的时候,不管是从文件还是控制台,它都是会先存放在缓冲区里面,但需要使用的时候才会在缓冲区里面提取。...
  • 1.文件的概念 文件是当今计算机系统不可或缺的一部分。文件用于存续我们自己写的程序,创建的文档...c语言提供I/O函数可以进行文件通信,读取文件信息或者把信息写入文件中。 流程:应用程序空间->内核空间-&g...
  • 昨天发了一篇《C语言 使用文件输入/输出数据》,使用的是最普通的文件输入/输出方法,Felix大牛随后给了一种更简单的改进方法,在ACM中应用很广,而且超赞,现在来介绍一下。 这次用到的文件打开函数不再是fopen...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,324
精华内容 18,929
关键字:

c语言文件输入输出流

c语言 订阅