`
CreazyApple
  • 浏览: 64845 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

fopen的巧妙用法--清空一个已经存在的文件,但不删除这个文件 fgets取文件一行

 
阅读更多

1、在打开文件的同时删除文件的内容。

             FILE* fp;   
              fp = fopen("c:\test12.txt","w");
             if(fp==NULL)   
                 return 0;
            fclose(fp);   


有时候需要包含
#include <io.h>


"w" Opens an empty file for writing. If the given file exists, its contents are destroyed.

#include<stdio.h>
#include<stdlib.h>
#define true  1
#define false 0


int main (int argc ,char *argv[])
{
    int line;    
    char buffer[80];
    FILE *fp = fopen(argv[1], "r");//读取文件
    
      while(fgets(buffer, sizeof(buffer), fp)){//取一行.客官请多多注意fgets的特殊用法!
        line++;
    }
    line--;
    
    printf("There are %d lines in the file %s \n",line,argv[1]);
}


分享到:
评论

相关推荐

    c语言fgets fputs 读写文件

    根据给定的信息,我们可以深入探讨`fgets`与`fputs`这两个C语言中用于文件操作的重要函数。 ### 1. `fgets` 函数详解 `fgets`函数的主要功能是从文件中读取一行文本(字符串)到指定的字符数组中。其函数原型如下...

    在C语言中,文件读写操作通常使用标准库中的fopen(), fclose(), fgets(), fputs(), fscanf

    通常情况下,这些操作通过标准库中的几个关键函数实现,包括`fopen()`用于打开文件,`fclose()`用于关闭文件,`fgets()`和`fputs()`分别用于从文件中读取一行文本或将字符串写入文件,以及`fscanf()`和`fprintf()`...

    fopen独占方式操作文件

    C API fopen打开的文件无法以独占方式操作文件,此代码利用Windows API巧妙的解决了该问题

    fgets与fputs函数

    `fgets` 函数用于从一个文件中读取一行或者指定数量的字符。它的原型是: ```c char *fgets(char *s, int n, FILE *stream); ``` 这里的参数含义如下: - `s`: 一个字符数组,用于存储读取的数据。 - `n`: 一个整数...

    解决C++ fopen按行读取文件及所读取的数据问题

    1、已有文本文件: string dataList; 使用fopen读取: FILE *fpListFile = fopen&#40;dataList.c_str(&#41;, "r"); if (!fpListFile){ cout &lt;&lt; "0.can't open " &lt;&lt; dataList &lt;&lt; endl; return...

    对C文件的打开与关闭(运用fopen函数和fclose函数来打开关闭文件,并把一个文件里的数据提取到另一个文件里去)

    该程序包含的知识是对C文件的打开与关闭(运用fopen函数和fclose函数来打开关闭文件,并把一个文件里的数据提取到另一个文件里去),里面的解析希望能有助于大家理解该代码以及C文件的基础知识

    fopen和fopens的区别

    虽然这两个函数的功能相似,但在使用时存在一些重要的区别。 #### fopen `fopen`函数的主要作用是打开或创建一个文件,并返回一个指向该文件的`FILE`结构体指针。如果打开失败,则返回`NULL`。其基本语法如下: `...

    C语言判断文件夹或者文件是否存在的方法

    例如,下面是一个使用 fopen 函数判断文件是否存在的示例程序: ```c #include int main(void) { FILE *fp = fopen("example.txt", "r"); if (fp != NULL) { printf("File exists!\n"); fclose(fp); } else {...

    fopen函数php文件

    - `'x+'`: 读写模式,将文件指针置于文件开头,并且只有当文件不存在时才创建新文件。 3. **$use_include_path** (bool, 可选): 是否在 include_path 中查找文件,默认为 `false`。 - 如果设置为 `true`,则会在...

    第8讲 6.2.11文件打开与关闭--fopen文件打开模式.doc

    `fopen()`函数是C语言I/O流(Input/Output Stream)的核心,它位于`stdio.h`头文件中,用于根据指定的模式打开一个文件并返回一个指向文件流的指针。 ### 1. `fopen()`函数原型 `FILE *fopen(const char *filename...

    fopen.cpp/ fopen.c

    标题中的"fopen.cpp/fopen.c"表明了这两个文件是关于C语言和C++编程中用于文件操作的源代码。在C和C++中,`fopen`函数是用于打开一个文件的关键函数,它允许程序员读取或写入文件。下面我们将深入探讨`fopen`函数...

    C语言-文件的操作-2(文件的读写)C-Language-File-Reading-and-Writing-master.zip

    - **fgets()**:用于读取文本文件的一行数据,返回一个字符串。 - **fscanf()**:按照指定的格式从文件中读取数据,类似于标准输入的scanf()函数。 3. **文件的写入** - **fwrite()**:将内存中的数据写入文件,...

    简易文件管理系统--适合C++初学者

    - **打开文件**:在C++中,可以使用`fopen()`函数来打开一个文件。你需要提供文件名和访问模式(如读、写或追加)。 - **读取文件**:`fread()`和`fgets()`用于从文件中读取数据,`fscanf()`则适用于格式化的输入...

    php文件流的读取与写入

    - `8`:这个数字可能指的是`fopen()`函数的模式参数`x`,用于创建新文件并打开它,如果文件已存在,该操作将失败。 接下来,我们详细讲解文件流的读写操作: ### 文件流的写入 在PHP中,使用`fopen()`函数打开...

    linux 下实现对ini文件的读取和写入

    例如,`fopen()`用于打开文件,`fgets()`用于读取一行,`fscanf()`用于解析格式化的输入,`fprintf()`用于格式化输出,而`fclose()`则用于关闭文件。 2. **解析ini文件结构** ini文件的结构主要包括三部分:节、键...

    C-File.zip_文件内容删除_文件操作

    在C语言中,文件操作是程序设计的基本技能之一,涵盖了从创建、读取、写入到修改和删除文件等一系列操作。本主题将深入探讨如何在C语言中进行文件内容的添加、查询和删除。 首先,要进行任何文件操作,我们需要包含...

    15-文件-自己使用的C语言教程PPT-适合老师备课或者自学.pptx

    当文件不存在时,fopen()函数将返回一个空指针NULL。 ### 文件的关闭 当C语言文件使用完后,应该立即关闭文件,防止由于误操作等原因破坏已经打开的文件。文件的关闭通过stdio.h中的fclose()函数实现。具体用法是...

    C 复制TXT文件内容到另一个文本文件中.rar

    这个过程可以通过两种不同的方法实现:一种是逐个字符地复制,另一种是按行进行复制。下面,我们将详细讲解这两种方法,并给出源码示例。 首先,让我们理解C语言中的文件操作基本概念。C语言通过标准库中的`stdio.h...

    C语言-文件操作-1(文件的打C-Language-1-Opening-and-Closing-Files-master.zip

    `fopen()`函数返回一个文件指针,这是对文件的一种抽象表示,用于后续的读写操作。例如: ```c FILE *fp = fopen("example.txt", "r"); ``` 4. **文件读写** - **读取**:`fscanf()`、`fgets()`、`fread()`...

Global site tag (gtag.js) - Google Analytics