zoukankan      html  css  js  c++  java
  • 创建txt文件,并且写入内容

    使用fopen的w方式就可以创建一个新的txt文件,如果文件名存在该文件内容会消失。

     

    1. fopen的函数原型:FILE * fopen(const char * path,const char * mode);


      fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:


      r 以只读方式打开文件,该文件必须存在。


      r+ 以可读写方式打开文件,该文件必须存在。


      rb+ 读写打开一个二进制文件,允许读数据。


      rw+ 读写打开一个文本文件,允许读和写。


      w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。


      w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。


      a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)


      a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)


      wb 只写打开或新建一个二进制文件;只允许写数据。


      wb+ 读写打开或建立一个二进制文件,允许读和写。


      wt+ 读写打开或着建立一个文本文件;允许读写。


      at+ 读写打开一个文本文件,允许读或在文本末追加数据。


      ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。


      上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。


      返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。


    2.例:

    
    
     1 #include<stdio.h>
     2 #define F_PATH "d:\myfile\file.dat"
     3 
     4 char c;
     5 
     6 
     7 int main()
     8 {
     9     FILE*fp=NULL;  //需要注意
    10     fp=fopen(F_PATH,"w");  //创建文件
    11     if(NULL==fp) return -1;  //要返回错误代码
    12     while(scanf("%c",&c)!=EOF) fprintf(fp,"%c",c);  //从控制台中读入并在文本输出
    13     fclose(fp);
    14     fp=NULL;  //需要指向空,否则会指向原打开文件地址    
    15     return 0;
    16 }
  • 相关阅读:
    sqli-labs(二)
    sqli-labs(一)
    路径遍历:ZIP条目覆盖
    JWT
    ActiveMQ漏洞利用方法总结
    Tomcat任意文件上传漏洞CVE-2017-12615
    jsp的文件包含漏洞
    记一次渗透实验(四)
    unity独立游戏开发日志2018/09/22
    python网络编程的坑(持续更新)
  • 原文地址:https://www.cnblogs.com/7code/p/5057528.html
Copyright © 2011-2022 走看看