• c fopen文件读写


    fopen

    <cstdio>
    FILE * fopen ( const char * filename, const char * mode );
    Open file

    Opens the file whose name is specified in the parameter filename and associates it with a stream that can be identified in future operations by the FILE object whose pointer is returned. The operations that are allowed on the stream and how these are performed are defined by the mode parameter.
    The running environment supports at least FOPEN_MAX files open simultaneously; FOPEN_MAX is a macro constant defined in <cstdio>.

    Parameters

    filename
    C string containing the name of the file to be opened. This paramenter must follow the file name specifications of the running environment and can include a path if the system supports it.
    mode
    C string containing a file access modes. It can be:
    "r" Open a file for reading. The file must exist.
    "w" Create an empty file for writing. If a file with the same name already exists its content is erased and the file is treated as a new empty file.
    "a" Append to a file. Writing operations append data at the end of the file. The file is created if it does not exist.
    "r+" Open a file for update both reading and writing. The file must exist.
    "w+" Create an empty file for both reading and writing. If a file with the same name already exists its content is erased and the file is treated as a new empty file.
    "a+" Open a file for reading and appending. All writing operations are performed at the end of the file, protecting the previous content to be overwritten. You can reposition (fseekrewind) the internal pointer to anywhere in the file for reading, but writing operations will move it back to the end of file. The file is created if it does not exist.

    With the mode specifiers above the file is open as a text file. In order to open a file as a binary file, a "b" character has to be included in the mode string. This additional "b" character can either be appended at the end of the string (thus making the following compound modes: "rb", "wb", "ab", "r+b", "w+b", "a+b") or be inserted between the letter and the "+" sign for the mixed modes ("rb+", "wb+", "ab+").
    Additional characters may follow the sequence, although they should have no effect. For example, "t" is sometimes appended to make explicit the file is a text file.
    In the case of text files, depending on the environment where the application runs, some special character conversion may occur in input/output operations to adapt them to a system-specific text file format. In many environments, such as most UNIX-based systems, it makes no difference to open a file as a text file or a binary file; Both are treated exactly the same way, but differentiation is recommended for a better portability.
    For the modes where both read and writing (or appending) are allowed (those which include a "+" sign), the stream should be flushed (fflush) or repositioned (fseekfsetposrewind) between either a reading operation followed by a writing operation or a writing operation followed by a reading operation.

    Return Value

    If the file has been successfully opened the function will return a pointer to a FILE object that is used to identify the stream on all further operations involving it. Otherwise, a null pointer is returned.

    Example

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    /* fopen example */ #include <stdio.h> int main () 
    {
    FILE * pFile; pFile = fopen ("myfile.txt","w");
    if (pFile!=NULL)
    {
    fputs ("fopen example",pFile);
    fclose (pFile);
    }
    return 0;
    }
    原文连接:http://www.cplusplus.com/reference/clibrary/cstdio/fopen/
    一个不错的C++在线帮助文档 http://www.cplusplus.com/
  • 相关阅读:
    2021-07-12 部分集训题目题解
    2021-07-09/11 部分集训题目题解
    k8s删除Terminating状态的命名空间
    yum命令安装jenkins
    Jenkins构建docker镜像
    jenkins获取当前构建任务的构建人
    Kubernetes kubeconfig配置文件
    K8S中使用gfs当存储
    人类视觉系统对颜色和亮度的感知
    荧光的应用之全内反射荧光显微镜(TIRFM)
  • 原文地址:https://www.cnblogs.com/08shiyan/p/2426479.html
Copyright © 2020-2023  润新知