`

C语言读取文本文件

 
阅读更多
#include <stdio.h>
#include <stdlib.h>

char* ReadFile(char *filename)
{
   char *buffer = NULL;
   int string_size,read_size;
   FILE *handler = fopen(filename,"r");

   if (handler)
   {
       //seek the last byte of the file
       fseek(handler,0,SEEK_END);
       //offset from the first to the last byte, or in other words, filesize
       string_size = ftell (handler);
       //go back to the start of the file
       rewind(handler);

       //allocate a string that can hold it all
       buffer = (char*) malloc (sizeof(char) * (string_size + 1) );
       //read it all in one operation
       read_size = fread(buffer,sizeof(char),string_size,handler);
       //fread doesnt set it so put a \0 in the last position
       //and buffer is now officialy a string
       buffer[string_size+1] = '\0';

       if (string_size != read_size) {
           //something went wrong, throw away the memory and set
           //the buffer to NULL
           free(buffer);
           buffer = NULL;
        }
    }

    return buffer;
}

int main() {
    char *string = ReadFile("yourfile.txt");
    if (string) {
        puts(string);
        free(string);
    }

    return 0;
}
#include   <stdio.h>  

long   filesize(FILE   *stream);  

int   main(void)  
{  
      FILE   *fptr;  

      stream   =   fopen( "MYFILE.TXT ",   "w+ ");  
      fprintf(fptr,   "This   is   a   test ");  
      printf( "Filesize   of   MYFILE.TXT   is   %ld   bytes\n ",   filesize(fptr));  
      fclose(fptr);  
      return   0;  
}  

long   filesize(FILE   *fptr)  
{  
      long   curpos,   length;  

      curpos   =   ftell(fptr);  
      fseek(fptr,   0L,   SEEK_END);  
      length   =   ftell(fptr);  
      fseek(fptr,   curpos,   SEEK_SET);  
      return   length;  
}   

 

#include "stdio.h"

int main()
{
 FILE *pf=NULL;   //文件指针

 int filelen=0;
 int i=0;
 char *buf;
 pf=fopen("D:\\test.txt","r");   //以只读方式打开文件
 if(pf==NULL)
 {
  return 0;
 }
 else
 {
  //获得文件长度

  fseek(pf,0,SEEK_END);   //文件指针移到末尾
  filelen=ftell(pf);   //获得文件当前指针位置,即为文件长度
  rewind(pf);   //将文件指针移到开头,准备读取

  buf=malloc(filelen+1);    //新建缓冲区,存储独处的数据
  //将缓冲区的数据设置为0
  for(i=0;i<filelen+1;i++)
   buf[i]=0;

  //读取文件
  fread(buf,filelen,1,pf);
  //关闭文件
  fclose(pf);
  //buf中即为要读出的数据

  printf("%s\n",buf);    //输出一下数据,你可以随便怎么用
  free(buf);    //最后记得要释放
 }
 return 1;
}
 

 

.

 

 

分享到:
评论

相关推荐

    C语言读取CSV文件

    总之,C语言读取CSV文件的核心是理解文件格式,使用文件操作函数打开和读取,以及运用字符串处理技术进行字段解析。通过封装这些功能,可以创建可重用的接口,简化代码并提高效率。对于更复杂的需求,可以研究现有的...

    C语言读取dat文件

    `.dat`文件本身并没有特定的格式,它只是一个二进制或文本文件,可以按照开发者的需求来组织数据。下面我们将深入探讨如何在C语言中处理这种文件类型,以及在操作过程中需要注意的关键点。 ### 1. 打开文件 在...

    C语言读取文件

    在C语言中,读取文件是一项基础且重要的任务,它涉及到对磁盘上文件内容的访问和处理。本文将深入探讨C语言如何读取文件,以及如何将读取的数据存储到另一个文件中。 首先,我们需要了解C语言中的文件操作函数。`...

    C语言读取文件数据,写入内存

    C语言通过文件流(file stream)的概念来操作这些字节,允许我们读取或写入文件内容。 要读取文件,我们需要打开它。C语言提供了`fopen()`函数,用于打开一个文件并返回一个文件指针。例如: ```c FILE *fp = ...

    LINUX下c语言读取文件信息

    除了`stat()`函数,还有其他与文件操作相关的函数,如`fopen()`、`fclose()`、`fread()`和`fwrite()`,它们用于打开、关闭、读取和写入文件内容。如果你需要读取文件的实际内容,可以使用这些函数。 在实际项目中,...

    C语言 读取文件

    本示例着重讲解如何使用C语言编程来读取文本文件,并将其内容保存到数组中。 首先,我们需要包含C语言的`stdio.h`头文件,它提供了对输入/输出的基本支持。接下来,我们将介绍读取文件的基本步骤: 1. **打开文件*...

    用C语言读取.ini文件

    在Windows下可以用GetPrivateProfileString或GetPrivateProfileInt方便读取.ini配置文件内容,自己尝试写了一下这个函数。还有一些bug,后面慢慢改。

    ReadText_C.rar_C语言读取txt_C语言读取文本_读取TXT文件C_读取txt_读取txt文件

    在C语言中,读取文本文件,特别是TXT文件,是一项基本操作。这涉及到对文件系统的理解和使用标准输入输出库(stdio.h)。以下是一些关于如何使用C语言读取TXT文件的关键知识点: 1. **文件流(File Streams)**:...

    c语言读取bmp文件

    在C语言中,我们可以使用标准库函数`fopen()`打开文件,`fread()`读取文件内容,`fclose()`关闭文件。例如,用二进制模式("rb")打开BMP文件,然后读取文件头和图像数据。 3. 解析BMP文件头: - BITMAPFILEHEADER...

    C语言中 文件读取和写入的详细操作代码 非常有用

    上述代码展示了如何打开文本文件并读取字符和字符串。 8. **实践应用**: 文件操作广泛应用于日志记录、数据持久化、配置文件读取等场景。了解并熟练掌握这些知识对于编写C语言程序至关重要。 总之,C语言中的...

    c语言读取wav格式文件头

    ### C语言读取WAV格式文件头的知识点详解 #### WAV文件格式简介 WAV(Waveform Audio File Format)是一种音频文件格式,用于存储声音数据。它由微软和IBM共同开发,广泛应用于Windows操作系统中。WAV文件通常包含...

    C语言实现读取配置文件程序

    操作配置文件的代码分.h,.c和main.c(示例) 每一行不超过1024字符。 1.注释以#打头,行首空格要忽略 2.一个参数占一行,配置项格式 变量名 = 变量值 变量名= (也合法. =两边有无空格不影响结果,值可以为空格) 3.没有...

    c语言读取txt文件内容简单实例

    C语言读取txt文件内容简单实例 C语言读取txt文件内容是C语言编程中的一种常见操作,通过使用文件操作函数,开发者可以轻松地读取txt文件的内容。这篇文章将介绍C语言如何读取txt文件内容,包括文件操作函数、文件...

    C语言读取BMP文件

    在本文中,我们将深入探讨如何使用C语言读取BMP(位图)文件,并将其内容存入工程文件夹。BMP是一种常见的图像文件格式,它以未经压缩的原始像素数据存储图像,使得我们可以直接访问和操作这些数据。这对于学习图像...

    用C语言读取汉字库文件,找出汉字信息的示例!

    总的来说,用C语言读取汉字库文件是一项涉及文件I/O、二进制数据解析和内存管理的复杂任务。理解和处理.FON文件需要深入理解文件格式,同时遵循良好的编程实践以避免潜在的问题,如内存泄漏和错误处理。在实际项目中...

    C语言读取与写入文件源码,C语言读写文件源码

    C语言读取与写入文件源码,C语言读写文件源码 在C语言中,文件的读写操作通常使用 库中的函数来完成,主要包括 fopen() fclose() fread() fwrite() fseek() ftell() 和 fscanf() fprintf() 函数来写入字符串到文件,...

    用C语言读取磁盘文件代码

    从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出以下关于使用C语言读取磁盘文件的关键知识点: ### 1. C语言中读取磁盘文件的基本原理 在C语言中,读取磁盘文件通常涉及到文件指针、文件打开、关闭、...

    自己用C语言写的读取文件二进制数据,并计算CRC的程序

    程序可能使用`fread()`将文件内容读入一个字节数组,以便进一步处理。 描述中没有提供具体实现细节,但可以推测,这个程序首先会打开一个指定的文件,然后逐块读取其二进制内容,直到文件结束。读取到的二进制数据...

    C语言智能读取文件参数

    本文将详细探讨如何使用C语言智能地读取文本文件(如.txt)中的内容,以及如何结合结构体来处理这些数据。 首先,让我们理解C语言中的文件操作基本概念。在C语言中,文件被看作是字节流,可以使用标准库中的`stdio....

    c语言实现把文件中数据读取并存到数组中

    // C++读取文本到数组.cpp : 定义控制台应用程序的入口点。 // #include stdafx.h int readfile1D() { char a[100]; int i; FILE *fp = fopen&#40;1.txt,r&#41;; if(fp == NULL) { printf(文件读取无效.\n); ...

Global site tag (gtag.js) - Google Analytics