에서이 동작을 시뮬레이션 할 수 fscanf
또는 C fgets
를 사용하는 간단한 방법이 있나요 :시뮬레이션 C++의 >> 연산자 C
한다고 가정 I는 다음과 같이 구성되어 파일이 있습니다
정수 \의 t 문자열을 \ t 배
정수 \의 문자열 \의 이중
나는 struct
에 입력 그것은이 상황에서 fscanf 적용 할 수있는 방법이 있나요?
나는 내 fscanf에서 여러 개의 정규 표현식을 사용해 보았고 내가해야 할 일을 성취하지 못했습니다.
나는 구조체는 다음과 같이 할 것이다 : 그 3 개 요소
struct foo {
int first;
char * second;
double third;
};
다음 fscanf
을.
'fscanf()'는 정규식을 허용하지 않습니다. 'fgets()'로 전체 라인을 읽고, 구조체 멤버로 파싱한다. 문자열에 대해'malloc()'메모리를 기억하십시오! – pmg
C++에서조차도 이렇게하려면 함수를 작성해야하므로 구조체 데이터를 입력하는 함수를 작성하십시오 (그리고 'second'에 공간을 할당해야합니다). – ooga
아, 고맙습니다. scanf ("% [^ \ n]", str); ' –