c语言文件 加载内存吗,把文件中的数据加载到内存进行查找C语言实现.docx

把文件中的数据加载到内存进行查找C语言实现

#define _CRT_SECURE_NO_WARNINGS#include#include#includechar **pp=NULL;void initdatatomem(char *path){pp = (char **)malloc(sizeof(char *)*;FILE *p = fopen(path, "r");if (p == NULL){printf("打开失败\n");}else{for (int i = 0; i < i++){char str[275] = { 0 };fgets(str, 275, p);int strlength = strlen(str) + 1;char *px = (char *)malloc(sizeof(char)*strlength);strcpy(px, str);str[strlength - 1] = '\0';pp[i] = px;}}printf("载入内存ok\n");}int getsize(char *path){FILE *p = fopen(path, "r");if (p == NULL){printf("打开失败\n");return -1;}else{fseek(p, 0, SEEK_END);int num = ftell(p);return num;}fclose(p);}int getn(char *path){FILE *p = fopen(path, "r");if (p == NULL){printf("打开失败\n");return -1;}else{int num = 0;while (!feof(p)){char str[275] = { 0 };fgets(str,275,p);num++;}return num;}fclose(p);}/void findstr(char *str){for (int i = 0; i < i++){char *ppp = strstr(pp[i], str);if (ppp != NULL){printf("\n%s", pp[i]);}}}void main() {char *path = "C:\\Users\\xiaokang\\Desktop\\dangdangwang.txt";initdatatomem(path);char str[100] = { 0 };scanf("%s", str);findstr(str);system("pause");}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值