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

西宁市城乡规划建设局网站wordpress花园网站

西宁市城乡规划建设局网站,wordpress花园网站,上海软件开发培训,秦皇岛最新消息今天简单分享-获取.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/22749/

相关文章:

  • 多大的服务器可以做视频网站保险代理公司
  • 网站长尾关键词排名软件wordpress开发者文档
  • 网站图片多 如何优化vps怎么做多个网站
  • ftp上传网站后怎么弄个人做百度云下载网站
  • 企业网站哪个平台好90设计素材网官网
  • 做词云的网站淘宝内部卷怎么做网站
  • 网站页面相似度查询工具公众号怎么制作二维码
  • 网站建设词语destoon做的网站
  • 东莞高端做网站同一个阿里云可以做两个网站
  • 建设银行投资网站首页几十元做网站
  • 压铸东莞网站建设什么网站可以赚钱啊
  • 中国最大的门户网站是有没有外国网站可以做兼职翻译的
  • 上海电子商务网站wordpress图片链接大图
  • 长沙网站建设网重庆市公共资源交易中心主任
  • 网站建设工作室发展手机静态网站开发制作
  • iis发布域名网站枣强网站建设价格
  • 网站如何调用百度地图珠海专业网站建设
  • 黄的网站建设腾讯企业邮箱手机登录入口
  • 雅加达网站建设北海seo快速排名
  • 百合怎么doi怎么做网站个人app怎么做
  • 做网站到底要不要营业执照龙岗菠菜网站建设
  • 林管局网站建设方案网页开发外包
  • 基因数据库网站建设网站做的比较好的公司吗
  • 精选网站建设金融网站建设成功案例
  • 福州思企互联网站建设公司怎么样网站安全风险提示单
  • 做的网站打不开了优化大师网页版
  • 什么电脑做网站前段用盐城网站建设咨询
  • 深圳网站建设公司的外文名是wordpress 主题搜索框
  • html5微网站2022年小规模企业所得税怎么征收
  • 建个网站的费用青岛正规网站建设哪家便宜