나는 popen()을 사용하여 실행 한 스크립트에서 버퍼로부터 데이터를 가져오고 문자열 비교를 수행한다. (strcmp가 최고라고 이해한다.) 쓰기 전에 파일로.strcmp()와 함께 출력되는 C++ 패턴의 popen() 출력
이것은 bpaste가 실행중인 데이터의 덤프 여기, 내가 지금까지
#include <stdio.h>
#include <string.h>
#include <iostream>
int main()
{
char key[] = "Order ID:";
char buff[BUFSIZ];
FILE *fp = popen("scriptfile.sh", "r");
while (fgets(buff, BUFSIZ, fp)){
if (!strcmp (key, buff)){
std::cout << "Match";
}else{
printf("LS->%s", buff);
std::cout << "Good Bye Cruel World!";
}
}
pclose(fp);
}
없음 오류가없는 것입니다. 마지막 줄의 'Order ID'참조
전체 읽기 문자열 (줄 바꿈 포함)을 줄의 첫 번째 부분처럼 보이는 해당 키와 비교 하시겠습니까? – Deduplicator
나는 내가 \ n에 대해서도 오류가 있다고 생각한다. –