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 }
  • 相关阅读:
    【洛谷】1852:[国家集训队]跳跳棋【LCA】【倍增?】
    【POJ】1835:宇航员【模拟】【三维行走】
    【BZOJ】3195: [Jxoi2012]奇怪的道路【状压/奇偶性】【思路】
    【10.24校内测试】【欧拉路径(有向+无向)】【双向链表/树状数组/线段树】
    【POJ】1840:Eqs【哈希表】
    【洛谷】4317:花神的数论题【数位DP】
    【POJ】1486:Sorting Slides【二分图关键边判定】
    算法模板
    Redis源码阅读一:简单动态字符串SDS
    总结下c/c++的一些调试经验
  • 原文地址:https://www.cnblogs.com/7code/p/5057528.html
Copyright © 2011-2022 走看看