VOID ReadXml1(){ FILE *fp; fp = fopen("rss.xml", "r, ccs=UTF-8"); wchar_t buffer[BUFFER_SIZE]; char buffer2[BUFFER_SIZE]; char setPubDate[BUFFER_SIZE] = ""; char endPubDate[BUFFER_SIZE] = ""; char setFC2Date[BUFFER_SIZE] = ""; char endFC2Date[BUFFER_SIZE] = ""; char setTitle[BUFFER_SIZE] = ""; char endTitle[BUFFER_SIZE] = ""; char setLink[BUFFER_SIZE] = ""; char endLink[BUFFER_SIZE] = ""; char* titleJudg =NULL; char* titleDel = NULL; char* linkJudg = NULL; char* pubDateJudg = NULL; char* FC2DateJudg = NULL; int i=0,j=0,k=0,l=0,m=0; char titleStr[BUFFER_SIZE],linkStr[BUFFER_SIZE],pubDateStr[BUFFER_SIZE],FC2DateStr[BUFFER_SIZE]; int titleDelJudg,linkDelJudg,pubDateDelJudg,FC2DateDelJudg; static char firstTitle[BUFFER_SIZE],secondTitle[BUFFER_SIZE]; if(fp){ // 1行ずつ読み込んで表示する while(fgetws(buffer,BUFFER_SIZE,fp)){ WideCharToMultiByte(CP_ACP, 0,buffer,-1, buffer2,BUFFER_SIZE, 0, 0); ///////////////////////////////////////////////////////////////////////////////////// // Get Title ///////////////////////////////////////////////////////////////////////////////////// titleJudg = strstr(buffer2, setTitle); if(titleJudg!=NULL){ int s = strlen(titleJudg); titleDelJudg = strlen(titleJudg) - strlen(setTitle) - strlen(endTitle)-1; while(1){ titleStr[i] = titleJudg[i+7]; if(j==1){ if(i==titleDelJudg){ titleStr[i]='\0'; } strcpy(textOut1,titleStr); } if(i==titleDelJudg){ titleStr[i]='\0'; i=0; break; } i++; } OutputDebugString(titleStr); j++; } /////////////////////////////////////////////////////////////////////////////////////// // Get Link /////////////////////////////////////////////////////////////////////////////////////// linkJudg = strstr(buffer2, setLink); if(linkJudg!=NULL){ linkDelJudg = strlen(linkJudg) - strlen(setLink) - strlen(endLink)-1; while(1){ linkStr[i] = linkJudg[i+6]; if(k==0){ if(i==linkDelJudg){ linkStr[i]='\0'; } strcpy(textOut2,linkStr); } if(i==linkDelJudg){ linkStr[i]='\0'; i=0; break; } i++; } OutputDebugString(linkStr); k++; } /////////////////////////////////////////////////////////////////////////////////////// // Get Link /////////////////////////////////////////////////////////////////////////////////////// pubDateJudg = strstr(buffer2, setPubDate); FC2DateJudg = strstr(buffer2, setFC2Date); if(pubDateJudg!=NULL){ pubDateDelJudg = strlen(pubDateJudg) - strlen(setPubDate) - strlen(endPubDate)-1; while(1){ pubDateStr[i] = pubDateJudg[i+9]; if(l==0){ if(i==pubDateDelJudg){ pubDateStr[i]='\0'; } strcpy(textOut3,pubDateStr); } if(i==pubDateDelJudg){ pubDateStr[i]='\0'; i=0; break; } i++; } OutputDebugString(pubDateStr); l++; }else if(FC2DateJudg!=NULL){ FC2DateDelJudg = strlen(FC2DateJudg) - strlen(setFC2Date) - strlen(endFC2Date)-1; while(1){ FC2DateStr[i] = FC2DateJudg[i+9]; if(m==0){ if(i==FC2DateDelJudg){ FC2DateStr[i]='\0'; } strcpy(textOut4,FC2DateStr); } if(i==FC2DateDelJudg){ FC2DateStr[i]='\0'; i=0; break; } i++; } OutputDebugString(FC2DateStr); m++; } } } else{ MessageBox(NULL,"ファイルオープンエラー\n",NULL,MB_OK); } }