從文字內容中提取有效資訊
例如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
如何用Python從PDF檔案中提取文字詞彙
在日常工作中,有時可能需要解析一些 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 獲取出來? 方法一: 利用正則表達式
Android中TextView的文字內容中指定關鍵字高亮顯示
讓TextView的文字中指定關鍵字高亮顯示的工具類 public class HighLightKeyWordUtil { /** * @param color 關鍵字
使用FFMPEG從MP4封裝中提取視訊流到H264檔案
命令列: ffmpeg -i 20130312_133313.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 20130312_133313.264 說明: -i 20130312_133313.mp4 :是輸入的MP4檔
使用FFMPEG從MP4封裝中提取視訊流到.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