精华内容
下载资源
问答
  • CSTDIO

    2014-01-17 17:10:47
    // cstdio standard header #if _MSC_VER > 1000 #pragma once #endif #ifndef _CSTDIO_ #define _CSTDIO_ #ifdef _STD_USING #undef _STD_USING #include #define _STD_USING #else #include #endif /*
    // cstdio standard header
    
    #if     _MSC_VER > 1000
    #pragma once
    #endif
    
    #ifndef _CSTDIO_
    #define _CSTDIO_
    #ifdef _STD_USING
     #undef _STD_USING
     #include <stdio.h>
     #define _STD_USING
    #else
     #include <stdio.h>
    #endif /* _STD_USING */
    #endif /* _CSTDIO_ */
    
    /*
     * Copyright (c) 1994 by P.J. Plauger.  ALL RIGHTS RESERVED. 
     * Consult your license regarding permissions and restrictions.
     */
    

    展开全文
  • vc++用cstdio读写文件例题
  • include<cstdio

    2021-03-02 20:07:43
    cstdio就是将stdio.h的内容用C++的头文件形式表现出来。 stdio.h是老式的C,C++头文件,cstdio是标准 C++(STL),且cstdio中的函数都是定义在一个名字空间std里面的。 如果要调用这个名字空间的函数,必须得加std::...

    cstdio就是将stdio.h的内容用C++的头文件形式表现出来。

    stdio.h是老式的C,C++头文件,cstdio是标准 C++(STL),且cstdio中的函数都是定义在一个名字空间std里面的。

    如果要调用这个名字空间的函数,必须得加std::或者在文件中声明using namespace std

    扩展资料:

    stdio 就是指 “standard input & output"(标准输入输出)

    所以,源代码中如用到标准输入输出函数时,就要包含这个头文件!

    例如c语言中的 printf("%d",i); scanf("%d",&i);等函数。

    引用方法

    #include <stdio.h>

    参考资料来源:百度百科-stdio.h

    展开全文
  • 头文件(stdio.h)执行输入/输出操作的C++库输入与输出操作在C++中也可以通过使用C标准输入输出库(cstdio,在C语言中为stdio.h)实现。该库使用所谓的“流“操作物理设备,如键盘、打印机、终端或系统支持的其它类型...

    头文件(stdio.h)

    执行输入/输出操作的C++库

    输入与输出操作在C++中也可以通过使用C标准输入输出库(cstdio,在C语言中为stdio.h)实现。该库使用所谓的“流“操作物理设备,如键盘、打印机、终端或系统支持的其它类型文件。流是与这些物理设备以统一方式交互的抽象概念。所有的流都具有独立于它们相关联的物理设备个体特性的相似属性。

    流在cstdio库中以指向FILE对象的指向方式操作。一个指向FILE对象的指针唯一表示一个流,并且在设计该流的操作中作为参数使用。

    存在三种标准流:stdin、stdout与stderr,它们自动为所有使用该库的程序公开创建。

    流属性

    流拥有一些属性,定义了哪些函数可以作用于它们与如何对待从它们输入或输出的数据。这些属性的绝大多数在通过fopen函数将该流与文件关联(opened)的时刻就已经定义了:

    读/写访问

    指定该流是否具有它们关联的物理媒体的读或写访问权限(或两者都有)。

    文本/二进制

    文本流被认为是表示一些列文本行,每一行以换行符结束。根据程序运行环境的不同,为了使一些特殊字符适应文本文件环境的特殊性,一些字符转换也许会发生。另一方面,二进制流是不经过任何转换写入物理媒介或从物理媒介读出的一系列字符,它们与从流中读出或写入流的字符一一对应。

    缓存

    混村是一个内存块,数据在从关联的文件或设备中读入或写入之前累计的地方。流可以是全缓存、行缓存或不缓存。对于全缓存流,数据当该流满了时读取/写入,对于行缓存流,发生在遇到换行符时,对于不缓存流字符立即被读取/写入。

    定向

    在打开时,流是没有定向的。当输入/输出操作作用在它们身上时,它们变成面向字节的或面向宽字节的,这取决于作用的操作符(通常定义在中的函数是面向字节的,然而定义在中的函数是面向宽字节的)。了解更多,查看cwchar。

    指示器

    流用于特定的内部指示器,它们表名它们的当前状态与哪些影响作用于它们身上的输入输出操作的行为:

    错误指示符

    该指示符当错误发生在相对于流的操作时设置。该指示器可以通过ferror函数检测,并且可以通过调用clearerr、freopen或rewind重设。

    文件结束指示符

    一旦设定,表明作用于该流上的下一个读或写操作到达文件结尾。它可以通过feof函数检测,并且可以通过调用clearerr、freopen或调用任何重定位函数(rewind,fseek与fsetpos)重设。

    定位指示符

    它是每个流的一个内部指针,它指向读或写向下一个I/O操作的下一个字符。它的值可以通过ftell或fgetpos函数获取,并且可以通过使用重定位函数rewind、fseek与fsetpos函数改变。

    函数

    操作文件:

    remove删除文件(函数)rename重命名文件(函数)tmpfile打开一个临时文件(函数)tmpnam产生一个临时文件名(函数)

    文件访问:

    fclose关闭文件(函数)fflush冲刷流(函数)fopen打开文件(函数)freopen用不同的文件或模式重新打开流(函数)setbuf设置流缓存(函数)servbuf改变流缓存(函数)

    格式化输入/输出:

    fprintf将格式化数据写入流(函数)fscanf从流中读格式化数据(函数)printf打印格式化数据到stdout(函数)scanf从stdin中读格式化数据(函数)snprintf将格式化数据写入定长缓存(函数)sprintf写格式化数据到字符串(函数)sscanf从字符串中读格式化数据(函数)vfprintf将格式化数据从变参列表写入流(函数)vfscanf从流中读取格式化数据到变参列表(函数)vprintf打印变参列表中的格式化数据到stdout(函数)vscanf读取格式化数据到变参列表(函数)vsnprintf将变参列表中的格式化数据写入定长缓存(函数)vsprintf将变参列表中的格式化数据写入字符串(函数)vsscanf从字符串读取格式化数据到变参列表(函数)

    字符串输入/输出:

    fgetc从流中获取字符(函数)fgets从流中获取字符串(函数)fputc将字符写入流(函数)fputs将字符串写入流(函数)getc从流中获取字符(函数)getchar从stdin中获取字符(函数)gets从stdin中获取字符串(函数)putc将字符写入流(函数)putchar将字符写入stdout(函数)puts将字符串写入stdout(函数)ungetc不从流中获取字符(函数)

    直接输入/输出:

    fread从流中读取数据块(函数)fwrite将数据块写入流(函数)

    文件定位:

    fgetpos从流中获取当前位置(函数)fseek重新定位流位置指示器(函数)fsetpos设置流位置指示器(函数)ftell获取流当前位置(函数)rewind设置流位置为开始处(函数)

    错误处理:

    clearerr清除错误指示器(函数)feof检查文件结束指示器(函数)ferror检查错误指示器(函数)perror打印错误信息(函数)

    BUFSIZE缓冲大小(常量)EOF文件结束(常量)FILENAME_MAX文件名的最大长度(常量)FOPEN_MAX连续打开流的潜在限制(常量)L_tmpnam临时文件名的最小长度(常量)NULLnull指针(宏)TMP_MAX临时文件数量(常量) 此外:_IOFBF、_IOLBF、_IONBF(用在setvbuf)

    SEEK_CUR、SEEK_END与SEEK_SET(用在fseek)。

    类型

    FILE包含控制流的信息的对象(类型)fpos_t包含在文件中指定位置的信息的对象(类型)size_t无符号整数类型(类型)

    英文原版:http://www.cplusplus.com/reference/cstdio/

    展开全文
  • C++:cstdio 头文件详解

    万次阅读 多人点赞 2018-09-17 16:45:28
    cstdio&gt; (stdio.h) header C库执行输入/输出操作: 输入和输出操作也可以在C++实现,通过使用C标准输入和输出库(cstdio,在C语言中称为stdio.h)。 这个库使用流来操作物理设备如键盘,打印机,终端或者...

    <cstdio> (stdio.h)

    header


    C库执行输入/输出操作:

    输入和输出操作也可以在C++实现,通过使用C标准输入和输出库(cstdio,在C语言中称为stdio.h)。

    这个库使用流来操作物理设备如键盘,打印机,终端或者系统支持的任何其他类型的文件。

    流是一种以统一的方式与这些交互的抽象; 所有流都具有相似的属性,与它们所关联的物理介质的各个特征无关。

    流在cstdio库中作为指向 FILE 的指针处理对象。一个指向FILE对象的指针唯一地标识一个流,并在涉及该流的操作中用作参数。

    在使用库的时候会自动创建三个标准流:stdinstdout and stderr


    流属性

    Streams有一些属性可以定义可以在它们上使用哪些函数以及它们如何通过它们处理数据输入或输出。大多数这些属性是在流与使用 fopen 函数的文件(已打开)关联时定义的:

    读/写访问 | 文字/二进制 | 缓冲 | 方向

    指定流是否对与其关联的物理介质具有读取或写入访问权限(或两者)。

    文本流被认为代表一组文本行,每行以新行字符结尾。根据运行应用程序的环境,可能会对文本流进行一些字符转换,以使某些特殊字符适应环境的文本文件规范。另一方面,二进制流是从物理介质写入或读取的字符序列,没有翻译,与读取或写入流的字符一一对应。

    缓冲区是一块存储器,其中数据在物理读取或写入相关文件或设备之前被累积。流可以是完全缓冲,行缓冲或无缓冲。在完全缓冲的流上,在填充缓冲区时读取/写入数据,在线路缓冲的流上发生这种情况,当遇到换行符时,在无缓冲的流上,字符意图尽快读取/写入。

    在打开时,流没有方向。一旦对它们执行输入/输出操作,它们就会变为byte-oriented或wide-oriented,具体取决于所执行的操作(通常,<cstdio>中定义的函数是byte-oriented,而<cwchar>中的函数是wide-oriented)。有关详细信息,请参阅cwchar


    指示符

    Streams具有确定的内部指示符,用于指定其当前状态,并影响对其执行的某些输入和输出操作的行为:

    错误指示符当与流相关的操作发生错误时,将设置此指示符。可以使用ferror功能检查此指示器,并可以通过调用clearerrfreopenrewind来重置此指示器。
    文件结束指示符设置时,表示使用流执行的上次读取或写入操作已到达文件结尾。可以使用feof函数进行检查,可以通过调用clearerrfreopen或调用任何重定位函数(rewindfseekfsetpos)来重置。
    位置指示符它是每个流的内部指针,指向下一个I/O操作中要读取或写入的下一个字符。它的值可以通过ftellfgetpos函数获得,并且可以使用rewindingfseekfsetpos重新定位函数来更改。

    函数

    文件操作:

    (function )

    remove

    删除文件

    rename

    重命名文件

    tmpfile

    打开临时文件

    tmpnam

    生成临时文件名


    文件访问:

    (function )

    fclose

    关闭打开的文件流

    fflush

    刷新流

    fopen

    打开文件流

    freopen

    使用不同的文件或模式重新打开流

    setbuf

    设置缓冲流

    setvbuf

    改变缓冲流


    格式化输入/输出:

    (function )

    fprintf

    将格式化数据写入流

    fscanf

    从流中读取格式化数据

    printf

    将格式化数据打印到stdout

    scanf

    从stdin读取格式化数据

    snprintf 

    将格式化输出写入一定大小的缓冲区

    sprintf

    将格式化数据写入字符串

    sscanf

    从字符串读取格式化数据

    vfprintf

    将格式化数据从变量参数列表写入流

    vfscanf 

    将格式化数据从流读入变量参数列表

    vprintf

    将格式化数据从变量参数列表打印到stdout

    vscanf 

    将格式化数据读入变量参数列表

    vsnprintf 

    将格式化数据从变量参数列表写入一定大小的缓冲区

    vsprintf

    将格式化数据从变量参数列表写入字符串

    vsscanf 

    将格式化数据从字符串读入变量参数列表


    字符输入/输出:

    (function )

    fgetc

    从流中获取字符

    fgets

    从流中获取字符串

    fputc

    将字符写入流

    fputs

    将字符串写入流

    getc

    从流中获取字符

    getchar

    从stdin 中获取字符

    gets

    从stdin 中获取字符串

    putc

    将字符写入流

    putchar

    将字符写入stdout

    puts

    将字符串写入stdout

    ungetc

    将字符放回流中


    直接输入/输出:

    (function )

    fread

    从流中读取数据块

    fwrite

    写数据块到流


    文件定位:

    (function )

    fgetpos

    获取流中的当前位置

    fseek

    重新定位流位置指示符

    fsetpos

    设置流的位置指示符

    ftell

    获取流中的当前位置

    rewind

    将流的位置设置为开头


    错误处理:

    (function )

    clearerr

    清除错误指示符

    feof

    检查文件结束指示符

    ferror

    检查错误指示符

    perror

    打印错误消息


     

    展开全文
  • c++标准库cstdio文件

    2020-02-02 19:10:43
    // cstdio standard header (core) // Copyright (c) Microsoft Corporation. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception #pragma once #ifndef _CSTDIO_ #define _CSTDIO_ #include <yvals_...
  • 20200303_cstdio与stdio.h

    2020-03-03 09:47:49
    20200303_cstdio与stdio.h cstdio中的函数,都要加上std命名空间,不加的话会和stdio.h混淆。 因为stdio.h中的函数,都在global命名空间内。 参考资料: 【stdio.h与cstdio.h的区别】...
  • cstdio 错误解决

    千次阅读 2013-08-19 23:40:56
    VS ..... ...一大堆乱78遭的错误指向 cstdio  项目属性 c++ 高级  编译为 C 代码(/TC) 改为 编译为 C++ 代码(/TP)  一些开源的c++项目弄到vs上默认是c编译。。。。所以会出错。。。。。。
  • stdio.h是以往的C和C++的头文件,cstdio是标准C++(STL),且cstdio中的函数都是定义在一个名称空间std里面的,如果要调用这个名字空间的函数,必须得加std::或者在文件中声明using namespace std。
  • stdio.h cstdio的区别

    2019-03-10 13:51:00
    stdio.h cstdio string.h cstring math.h cmath .h是c语言的习惯,在c++中,替换为在前面加个c 转载于:https://www.cnblogs.com/lxzbky/p/10505112.html
  • C++输入输出:iostream还是cstdio

    千次阅读 多人点赞 2020-04-26 09:34:43
    快还是<cstdio>快?切不可人云亦云,误了OI大事!cout和printf,cin和scanf,究竟谁快?赶快来看一看吧~^_^
  • cstdio和stdio.h的区别

    千次阅读 2018-04-25 11:12:56
    cstdio是将stdio.h的内容用C++头文件的形式表示出来。stdio.h是C标准函数库中的头文件,即:standard buffered input&amp;output。提供基本的文字的输入输出流操作(包括屏幕和文件等)。由于C语言并没有提供专...
  • c++标准库--cstdio学习

    2019-07-16 23:03:28
    cstdio学习宏类型函数printf()scanf输出源代码 宏 EOF :表示已到达文件结尾或发出其他一些故障情况 NULL:表示空指针 类型 FILE:包含控制流的信息的对象 函数 printf() int printf ( const char * format, … ...
  • 浅谈stdio.h及cstdio的区别

    万次阅读 2018-12-10 20:30:33
    cstdio是c++从C的stdio.h继承来的,在前面加C同时不要H后缀,在C++环境当然是选用前者,两者内容都一样,只是cstdio头文件中定义的名字被定义在命名空间std中。使用后者就会带来额外的负担,需要区分哪些是 ...
  • stdio.h及cstdio的区别

    2017-09-07 19:04:28
    2013-07-04 16:45:19 找了很多资料,没有说的很明白的,下面是老外的一篇文章,... stdio.h versus cstdio 转自:http://forums.codeguru.com/showthread.php?344430-Clarifying-stdio-h-versus-cstdio I con
  • cstdio 与stdio.h的区别

    千次阅读 2018-04-07 14:03:04
    I constantly see recommendations to #...cstdio&gt; instead of using stdio.h and the same for the other C headers. What most posters fail to mention is that this should put all the symbols int...
  • cstdio(stdio.h) 标准输入输出库。C Standard Input and Output Library 1. 实例 1 #include <cstdio> 2 int main(){ 3 FILE * pfile; 4 char char1[20]; 5 for(int i=1;i<=...
  • 没什么基础要自学真是挺多坑,不过填了一个坑就多一份...cstdio> #include <cstring> using namespace std; void win(){ printf("you win\n"); } int main(){ char a[100]; gets(a); printf("you los
  • C++中#include<cstdio>

    千次阅读 2017-04-11 20:06:43
    在C++中包含 cstdio 头文件之后,可以在C++中使用和C 语言stdio.h一样的语法。如:scanf() printf()
  • 1.cstdio是面向“文件”的,或者不强调文件和非文件流的区别,默认流就是可以关联外部文件,至于文件的外延是啥就不管,扔给宿主环境了。从std::FILE这个名字以及printf/scanf接口描述基于fprintf/fscanf上就可以看...
  • C++__#include <cstdio>有什么用?

    千次阅读 2019-11-01 23:46:30
    cstdio是将stdio.h的内容用C++头文件的形式表示出来。stdio.h是C标准函数库中的头文件,即:standard buffered input&output。提供基本的文字的输入输出流操作(包括屏幕和文件等)。由于C语言并没有提供专用于...
  • stdio.h与cstdio

    2011-12-11 17:59:17
    C++标准库中的头文件大多数都不包含.h,比如<iostream> 当使用C的库时,可以#include <stdio.h>,也可以#include <...区别:cstdio头文件中定义的名字被定义在命名空间std中,这样使用后者就会...
  • c++中cstdio与stdio.h的作用

    千次阅读 2018-12-28 22:54:52
    cstdio&gt; #include&lt;iostream&gt; using namespace std; int main() {  char name1[100],name2[100];  cin&gt;&gt;name1&gt;&gt;name2;  cout&lt;&lt;name1&lt;&...
  • stdio.h 与 cstdio

    千次阅读 2013-08-14 14:57:44
    在C语言中,stdio.h 头文件是主要的。 而在后来的C++语言中,C只是C++的一个子集,且C++中,已不...cstdio文件的内容是这样的: #if #include namespace std { using ::fclose; using ::feof; using ::ferror;
  • fast_io是用于快速输入/输出的新C ++ 20库,旨在取代iostream和cstdio。 它仅是标头(以后仅提供模块),可轻松包含在您的项目中。 它需要功能强大的C ++ 20编译器支持概念。 QQ群 1076846339 不协调网址。 您可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,017,604
精华内容 407,041
关键字:

cstdio