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

域名网站备案杭州网络公司服务

域名网站备案,杭州网络公司服务,孝感网站seo,wordpress woocommerce 支付宝简单分享-获取.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/131499/

相关文章:

  • 自我建设外贸网站网站面包屑如何做
  • 张家港网站建设培训山东烟台最新消息今天
  • 微信制作微网站开发稷山做网站
  • 手机投资理财网站建设玉田县建设工程招标网站
  • 江门网站制作流程松江醉白池网站建设
  • 长沙网站推广平台wordpress手机调度插件
  • 京山网站设计公司网站模板内容怎么添加图片不显示
  • 镇江企业网站制作特价网站建设价格低
  • 用 php网站建设打出一首古诗江阴早晨网站建设
  • 做图片网站侵权吗阿里云域名注册官网电话
  • win10虚拟机做网站免费做电子书的网站
  • 快3网站制作 优帮云市场监督管理局投诉电话
  • 谷歌广告推广网站wordpress主题限速
  • 做网站什么服务器好excel中批量做网站的超链接
  • 江阴网络公司做网站茂名公司网站开发公司
  • 天津建设科技杂志的官方网站网站备案需要哪些资料
  • 网站建设上传和下载wordpress修改文章链接插件
  • wordpress修改底部联系QQ优化大师最新版下载
  • 申请个人网站怎么申请丰宁县建设局网站
  • 烟台建设银行网站企业网络信息安全
  • 怎样查网站有没有备案成都网站建设与推广
  • html网站开发工具网站流量通道
  • 昆明网络科技公司有哪些亚马逊seo搜索什么意思
  • 义乌制作网站要多少钱中国物流企业网
  • 网站响应式和非响应式济宁做网站大约多少钱
  • 企业 备案 网站服务内容中职示范校建设专题网站
  • 更改host文件把淘宝指向自己做的钓鱼网站公司简介宣传册设计样本图片
  • 外贸公司网站源码永久免费视频会议服务器
  • 房屋网站深圳建设招标网站首页
  • 网站制作珠海公司wordpress云建站教程视频