zoukankan      html  css  js  c++  java
  • 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/
  • 相关阅读:
    CentOS7 配置163 yum源(详细步骤)
    从构建分布式秒杀系统聊聊分布式锁
    互联网架构“高并发”
    互联网架构“高可用”
    FineCMS
    layUI表单事件监听-事件监听机制简化处理
    界面优雅的UI框架layUI
    如果OCX使用onmousedown和onmouseup来决定指令发送和指令停止会不会有问题?
    CSS字体库font-face用法及跨域问题
    RequireJS被外部调用
  • 原文地址:https://www.cnblogs.com/08shiyan/p/2426479.html
Copyright © 2011-2022 走看看