C语言实现txt数据读入内存/CPU缓存实例详解

 更新时间:2017年01月03日 11:03:25   投稿:lqh  
这篇文章主要介绍了C语言实现txt数据读入内存/CPU缓存实例详解的相关资料,这里对实现该函数进行了代码实现,需要的朋友可以参考下

摘要

C实现将txt数据读入内存/CPU缓存的函数,不多说,实现如下。

1. 实现代码

#include "stdafx.h" 
#include <stdio.h> 
#include <stdlib.h> 
 
int filelength(FILE *fp); 
char *readfile(char *path); 
 
 
int main(void){ 
  char *string; 
 
  string=readfile("C:/Users/Joe WANG/Desktop/Data.txt"); 
  printf("数据读入内存完毕! \n"); 
  printf("内存中的数据如下:\n%s \n",string); 
  system("pause"); 
   
  return 0; 
} 
 
char *readfile(char *path){ 
  FILE *fp;   
  int length; 
  char *ch; 
   
  if((fp=fopen(path,"r"))==NULL){ 
    printf("open file %s error.\n",path); 
    exit(0); 
  } 
  length=filelength(fp); 
  ch=(char *)malloc(length); 
  fread(ch,length,1,fp); 
  *(ch+length)='\0'; 
   
  return ch; 
} 
 
int filelength(FILE *fp){ 
  int num; 
   
  fseek(fp,0,SEEK_END); 
  num=ftell(fp); 
  fseek(fp,0,SEEK_SET); 
   
  return num; 
} 

2. Data.txt中的源数据

3. 测试结果

相关文章

  • C++共享内存删除的陷阱

    C++共享内存删除的陷阱

    这篇文章主要介绍了C++共享内存删除的陷阱讲解,当进程结束使用共享内存区时,要通过函数 shmdt 断开与共享内存区的连接。下面来看看具体问题都是怎么解决的吧
    2022-01-01
  • C++使用OpenCV实现证件照蓝底换成白底功能(或其他颜色如红色)详解

    C++使用OpenCV实现证件照蓝底换成白底功能(或其他颜色如红色)详解

    这篇文章主要介绍了C++使用OpenCV实现证件照蓝底换成白底功能(或其他颜色如红色),结合实例形式详细分析了OpenCV颜色转换相关操作原理与实现技巧,需要的朋友可以参考下
    2019-12-12
  • C语言中switch语句基本用法实例

    C语言中switch语句基本用法实例

    switch的中文翻译是开关,顾名思义,开关的作用就是控制连通或者中断,在C语言中switch语句的作用也是大同小异,下面这篇文章主要给大家介绍了关于C语言中switch语句基本用法的相关资料,需要的朋友可以参考下
    2022-07-07
  • C++实现动态烟花代码

    C++实现动态烟花代码

    这篇文章主要介绍了利用C++实现的放烟花程序,用到了EGE图形库,文中的示例代码讲解详细,对我们学习C++有一定帮助,需要的可以参考一下
    2023-01-01
  • C语言解决青蛙跳台阶问题(升级版)

    C语言解决青蛙跳台阶问题(升级版)

    所谓的青蛙跳台阶问题,就是指一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。本文将用C语言解决这一问题,需要的可以参考一下
    2022-01-01
  • Java C++ 算法题解leetcode145商品折扣后最终价格单调栈

    Java C++ 算法题解leetcode145商品折扣后最终价格单调栈

    这篇文章主要介绍了Java C++ 算法题解leetcode145商品折扣后最终价格单调栈示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • C语言中变参函数传参的实现示例

    C语言中变参函数传参的实现示例

    本文主要介绍了C语言中变参函数传参,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C语言实现清空指定文件夹中所有文件的方法

    C语言实现清空指定文件夹中所有文件的方法

    这篇文章主要介绍了C语言实现清空指定文件夹中所有文件的方法,实例分析了C语言实现文件删除的相关技巧,需要的朋友可以参考下
    2015-06-06
  • 如何用C语言画一个“圣诞树”

    如何用C语言画一个“圣诞树”

    这篇文章主要介绍了如何用C语言画一个“圣诞树”,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • C语言代码实现推箱子小游戏

    C语言代码实现推箱子小游戏

    这篇文章主要为大家详细介绍了C语言代码实现推箱子小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12

最新评论