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

作者:简简单单 2017-01-05

摘要

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

1. 实现代码

 
 代码如下 复制代码
#include "stdafx.h"
#include
#include
  
intfilelength(FILE*fp);
char*readfile(char*path);
  
  
intmain(void){
  char*string;
  
  string=readfile("C:/Users/Joe WANG/Desktop/Data.txt");
  printf("数据读入内存完毕! \n");
  printf("内存中的数据如下:\n%s \n",string);
  system("pause");
    
  return0;
}
  
char*readfile(char*path){
  FILE*fp;  
  intlength;
  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';
    
  returnch;
}
  
intfilelength(FILE*fp){
  intnum;
    
  fseek(fp,0,SEEK_END);
  num=ftell(fp);
  fseek(fp,0,SEEK_SET);
    
  returnnum;
}
 

2. Data.txt中的源数据

3. 测试结果

相关文章

精彩推荐