2011-11-02 6 views
-1

C 언어로 FILE 개념에 문제가 있습니다.C 언어로 파일에서 문자열 검색

내 문제는 내가 html 파일을 가지고 있으며, 읽기 모드로 열었습니다.

해당 파일에서 데이터를 가져와야합니다 .2 개의 문자열 사이에 강렬합니다.

문자열은 "<Response>""</Response>"입니다.

텍스트 파일은 아래와 같습니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 



<html xmlns="http://www.w3.org/1999/xhtml"> 

<head><title> 



</title></head> 

<body> 

    <form name="form1" method="post" action="pos_fis_transactions.aspx?trans=14%7c35381192%7c10-10-2011%7c1000.0%7c10-10-2011%7cCASH%7cCREDIT%7cc%7cGCC" id="form1"> 

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE3NDI1ODEyMjhkZKgy7LmL8WTr+VEeDUOifRqzISfa" /> 



<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgLEypqSAQKez72pDln9yKosD6kd+LvgBmdrWkYoLk2u" /> 

    <div> 



     <textarea name="txtTransAck" rows="2" cols="20" id="txtTransAck">**&lt;Response&gt;14|245&lt;/Response&gt;**</textarea> 



    </div> 

    </form> 

</body> 

</html> 

위의 html 파일에서 데이터 14 | 25를 선택해야합니다.

도와주세요.

+1

우리에게 당신이 당신의 파일 : –

+0

당신이 C에서이 작업을 수행해야 하는가를 열려면 여기부터 쓴 코드를 표시하거나 펄과 같이 다른 언어를 고려하게 기꺼이 할 것이다 약간 더 나은 텍스트 구문 분석 기능이 내장되어 있습니까? – Kusalananda

+0

이 질문은 이전 질문과 중복되지 않습니까? [C 언어의 파일 I/O] (http://stackoverflow.com/questions/7977791/file-io-in-c-language), 코드는 없지만 ? 이전 질문에 대한 대답을 읽고 다시 시작하기보다는 권장 된대로 문제를 해결해보십시오. –

답변

2

우선 <Response></Response>은 아니지만 &lt;Resonse&gt;&lt;/Resonse&gt;을 찾고 있습니다. 파일이 너무 커서없는 경우

, 메모리에로드하고이 당신에게 처음 &에 문자 포인터를 제공하는

strnstr(loadedFileContent, "&lt;Response&gt;", lengthOfLoadedFileContent); 

할 - 지금까지 strlen("&lt;Response&gt;") 추가를, 당신은 귀하의 콘텐츠에 arive.

이제 콘텐츠의 길이를 확인하고 읽거나, 해당 위치에서 둥지 &을 검색하여 그 사이에있는 문자열을 가져 오십시오.

HTH

마리오