当前位置: 首页 > news >正文

建设网站实训河南省建设工程监理协会网站

建设网站实训,河南省建设工程监理协会网站,长春百度网站快速优化,西安网站建设哪家简单分享-获取.txt文件内数据 文件内数据逗号分隔 分隔符 C语言 数据存储到文件中&#xff0c;把文件数据读取到数组&#xff0c;方便数据处理。 # include <stdio.h> # include <stdlib.h> # include <string.h>#define DATANUM 307200 //数组个数 int ma…

简单分享-获取.txt文件内数据 文件内数据逗号分隔 分隔符 C语言


数据存储到文件中,把文件数据读取到数组,方便数据处理。

# include <stdio.h>
# include <stdlib.h>
# include <string.h>#define DATANUM 307200 //数组个数 
int main() {unsigned short  array[DATANUM];   FILE *file;file = fopen("data.txt", "r"); // 替换为您的文件名 在该.C在文件夹下  long int position =0;int index = 0,t=0;if (file == NULL) {perror("无法打开文件");return EXIT_FAILURE;}char buffer[100000]; //获取文件字符串 while (fgets(buffer, sizeof(buffer), file)) {int k=0;long recodestart=0; 
/*
当调用strtok()时,它会查找输入字符串中第一个出现的分隔符,并将其替换为\0(空字符),从而结束当前标记。
每次成功调用后,strtok()返回指向被分割出的子字符串的指针。如果没有更多可提取的子字符串,则返回NULL。
第一次调用时,提供待分解的字符串。
*/ char *token = strtok(buffer, ",");   //如果文件分隔符是空格把“,”换成“ ”就好while ( index < DATANUM) { //token != NULL &&if(token != NULL) // {if(t==1){t=0;index=index-1; //如果buffer取字符串刚好取到数据的一半,则存储的数组需要抛弃上一个数据 ,例如:数据65535,buffer最后只取到65,数组就会保存65。这个数组就是异常的,需要去掉。  }}array[index++] = atoi(token);token = strtok(NULL, ",");if(token == NULL)    //如果采集不到分隔符号“,”返回NULL {if(buffer[99998] != NULL)  //buffer[99999]='\0' ,buffer最后取字符如果不是分隔符“,” ,则需要往后退,确保下次取的是完整的数据 {while(buffer[99998-k] != NULL){k++;printf("buffer[99998-%d]=%c\n",k,buffer[99998-k]);//用于调试可屏蔽 }t=1; //如果buffer取字符串刚好取到数据的一半,则存储的数组需要抛弃上一个数据 ,例如:数据65535,buffer最后只取到65,数组就会保存65。这个数组就是异常的,需要去掉。 }elsek=0;printf("k=%d ",k);   //用于调试可屏蔽 position = ftell(file);  //查看文件指针位置  //用于调试可屏蔽 printf("F=%ld ",position);//用于调试可屏蔽 recodestart += (99999-k);   fseek(file, (long)(recodestart), SEEK_SET);//将文件指针移到指定位置 position = ftell(file); //用于调试可屏蔽 printf("E=%ld\n",position);//用于调试可屏蔽 fgets(buffer, sizeof(buffer), file);//从当前文件指针位置获取1000000字符到buffer  token = strtok(buffer, ","); //提供待分解的字符串 k=0;}}// 可以在这里对array进行进一步处理,例如打印或计算等}fclose(file);
///
//将采集的数组打印出来,用文件对比工具对比,数组是否正确 
//以下代码用于调试可屏蔽 
///   int i=0;FILE *destFile = fopen("data2.txt", "w");  //创建.ini文件 if (destFile == NULL) {perror("Error opening destination file");  //创建文件失败提示 return EXIT_FAILURE;}for(i=0;i<DATANUM;i++){fprintf(destFile, "%d,",array[i]); }fclose(destFile); //关 printf("complete\n");  return EXIT_SUCCESS;
}

运行结果
在这里插入图片描述
文件对比结果
在这里插入图片描述

http://www.yayakq.cn/news/639172/

相关文章:

  • 北京海淀网站制作公司网站开发的合同
  • 2017如何做企业网站怎么做网站静态布局
  • 北京市保障房建设投资中心网站瘫痪软件开发属于什么专业类别
  • 网站建设网站制作哪个好网站建设服务市场趋势
  • 要怎么才能建设一个网站wordpress下载网站
  • aspcms网站后台登陆界面模版网页设计培训怎么学
  • 小型网站建设网站 制作 工具
  • 北京建设厅网站首页做 网站 技术支持 抓获
  • 做网站的是怎么赚钱的大型企业网站源码
  • wordpress 对话徐州seo企业
  • 网站开发要计入无形资产吗怎么做视频解析网站
  • 合肥网站建设百家号做网站需要编程基础
  • 龙港做网站店铺湘潭网站建设是什么
  • 自适应好还是响应式网站好微信小商城怎么开通
  • 做网站的思路怎么写网站弹出
  • 做网站用什么软件知乎php 免费网站空间申请
  • 汽车配件网站建设wordpress 存储管理
  • 龙岗网站seo网站建设邀标书
  • 新开传奇网站合击专业上海网站建设公司哪家好
  • 如何做学校网站app大型购物网站服务器
  • 苏州新区网站制作公司中国核工业第五建设有限公司待遇怎么样
  • 手机视频网站建设模板网站建设报价
  • 哪些做海报比较好的网站电力工程造价信息网
  • 怎么做电商网站免费学编程网站
  • 营销型网站优点网站系统类型
  • 重庆建设公司宁波网站扔优化
  • 手机端网站怎么制作手机建网站 教程
  • 怎么设计自己的网站wordpress阅读权限
  • 做项目管理的网站如何申请域名建网站
  • php做网站群晖wordpress站点地址