1. 程式人生 > >從文字內容中提取有效資訊

從文字內容中提取有效資訊

例如a.txt中有如下內容$ABC,eqwe,0123,N,we23,E,234$ABD,fkjd,2454,N,fwer,E,456$AB,fhew,9478,N,wewf,E,rnju$ABC,wefn,9834,N,riwqj,E,42

要求:

提取的有效資訊為eqwe,0123,we23wefn,9834,riwqj

程式碼實現:

#include<stdio.h>#include<string.h>#include<fcntl.h>#include<unistd.h>#include<sys/types.h>int i=0;//存放資訊時使用int
main(){int fd=open("a.txt",O_RDONLY,0644);char c;//取出每一個字元ssize_t bytes;char xinxi[256];//存放提取資訊if(fd==-1){perror("open");return -1;}//不斷的讀while(bytes=(read(fd,&c,sizeof(c)))>0){if(c=='$'){//檔案位置向後移動一位read(fd,&c,sizeof(c));if(c=='A'){read(fd,&c,sizeof(c));if(c=='B'){read(fd,&c,sizeof(c));if
(c=='C'){read(fd,&c,sizeof(c));//指標移到逗號前read(fd,&c,sizeof(c));//if(c!=','){while(c!='N')//提取資訊{{xinxi[i]=c;//將有用字元存入陣列++i;read(fd,&c,sizeof(c));}}read(fd,&c,sizeof(c));//if(c!=',')continue;}}else{while(c!='\n')read(fd,&c,sizeof(c));continue;//跳出while迴圈,並開始讀取資訊}}}}else if(c!='E'&&c!=','
){xinxi[i]=c;++i;}else{while(c!='\n')read(fd,&c,sizeof(c));continue;}}//成功讀取後的操作if(bytes==-1){perror("read");return -1;}int m;for(m=0;xinxi[m];++m)printf("%c",xinxi[m]);printf("\n");return 0;

相關推薦

文字內容提取有效資訊

例如a.txt中有如下內容$ABC,eqwe,0123,N,we23,E,234$ABD,fkjd,2454,N,fwer,E,456$AB,fhew,9478,N,wewf,E,rnju$ABC,we

【小工具】——文字內容提取日期時間

需求 需要從文字檔案中提取中時間及日期 程式碼 “`java /** * 從文字內容中提取日期時間 * @param text 包含日期時間的文字(格式:yy

文字提取特定資訊

嘗試了兩種方法,正則表示式提取效果更佳 #! /usr/bin/env python # -*- coding: utf-8 -*- ''' 方法1:採用位置引數來提取,效果不佳 ''' ##file_data=[] ##with open('待處理文字.txt',en

如何用PythonPDF檔案提取文字詞彙

在日常工作中,有時可能需要解析一些 PDF 檔案,提取檔案中的關鍵詞,好讓它們能夠被我們搜尋。解決這個問題的重要部分就是找到如何從 PDF 檔案中提取文字資料的方法。從如果是幾張或者幾十張倒還好辦,那要是幾百幾千張,可能就有點麻煩了。 幸好我們可以用 Python 完成這項工作。下面就分享

Perl文字檔案按關鍵字提取資料

#!/usr/bin/perl -w #require "convertword.pl"; use strict; use warnings; use Cwd; use File::Spec::Functions qw( catfile ); # 轉換格式 print "轉

iOS開發程式碼:文字檔案讀取內容到字串裡(+ .json檔案)

NSError *error; NSString *textFileContents = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@”myTextFile” ofType:@”txt”]

第一個lucene程式,把一個資訊寫入到索引庫、根據關鍵詞把物件索引庫提取出來、lucene讀寫過程分析

新建一個Java Project :LuceneTest 準備lucene的jar包,要加入的jar包至少有:1)lucene-core-3.1.0.jar     (核心包) 2)lucene-analyzers-3.1.0.jar    (分詞器) 3)lucene-h

視頻提取圖片,對圖片做人臉檢測並截取人臉區域

rep pan details 一個 ons sprintf imread href multipl 環境配置:VS2013+opencv2.4.10+libface.lib 參考博客:http://blog.csdn.net/augusdi/article/details

[SimplePlayer] 4. 視訊檔案提取音訊

提取音訊,具體點來說就是提取音訊幀。提取方法與從視訊檔案中提取影象的方法基本一樣,這裡僅列出其中的不同點: 1. 由於目的提取音訊,因此在demux的時候需要指定的是提取audio stream AudioStream = av_find_best_stream(pFormatCtx, AVMEDIA_T

編寫了一個自動編碼log提取資料的程式

筆者這半年來一直是自己手動將編碼後的資料一個一個敲到excel中的,真是笨的可以,今天終於下定決心寫個小程式。 首先感謝下面的博主: https://blog.csdn.net/sruru/article/details/7911675 告訴了我怎麼在main函式傳入引數 ht

《機器學習實戰》第2章閱讀筆記3 使用K近鄰演算法改進約會網站的配對效果—分步驟詳細講解1——資料準備:文字檔案解析資料(附詳細程式碼及註釋)

 本篇使用的資料存放在文字檔案datingTestSet2.txt中,每個樣本資料佔據一行,總共有1000行。 樣本主要包含以下3中特徵: (1)每年獲得飛行常客里程數 (2)玩視訊遊戲所耗時間百分比 (3)每週消費的冰淇淋公升數 在使用分類器之前,需要將處理的檔案格式

使用Java分層目錄提取所有檔名

1.建立名為TestRecursiveDirectoryTraversal的主類 package testrecursivedirectorytraversal; import java.io.File; import java.util.HashSet; import

【C語言練習題】編寫一個函式,它一個字串提取一個子字串

《C與指標》 習題 4.14   編寫一個函式,它從一個字串中提取一個子字串。函式原型如下: int substr(char dst[], char src[],int start, int l

全域名提取根域名

1、前言    最近因為工作需要判斷一個域名是否備案,實際提取的域名就是HTTP報文中的Host的內容,而判斷一個域名是否是根據根域名進行的。例如訪問www.qq.com,提取Host的內容為www.qq.com,而判斷這個域名是否備案,是通過qq.com進行,因此需要從Host內容中提取出根域名。  

文本提取圖片路徑(java 解析富文本處理 img 標簽)

element load select 方法 info 正則 項目 lis new 很多項目都需要到富文本來添加內容,就好比新聞啊,旅遊景點之類的,都需要使用富文本去添加數據,然而怎麽我這邊就發現了兩個問題 怎樣將富文本的圖片的 src 獲取出來? 方法一: 利用正則表達式

AndroidTextView的文字內容指定關鍵字高亮顯示

讓TextView的文字中指定關鍵字高亮顯示的工具類 public class HighLightKeyWordUtil { /** * @param color 關鍵字

使用FFMPEGMP4封裝提取視訊流到H264檔案

命令列: ffmpeg -i 20130312_133313.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 20130312_133313.264 說明:  -i 20130312_133313.mp4 :是輸入的MP4檔

使用FFMPEGMP4封裝提取視訊流到.264檔案

命令列: ffmpeg -i 20130312_133313.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 20130312_133313.264 說明:  -i 20130312_133313.mp4 :是輸入的MP4檔案

postgresql json陣列提取json值,並分組,彙總

postgresql  從json陣列中提取json值,並分組,彙總 json資料  {"os": "Android", "chn": "-1", "dan": 0, "sex": 0, "file": "lv_statistics", "time": "2017-01-

微信小程式-處理json資料 (json資料提取想要的值 將變數json字串轉成json物件)

1、新增依賴 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>jso