입력 파일을 구문 분석하여 개별 줄을 파싱하도록 C 프로그램을 작성하려고 시도하고 있으며 각 줄마다 개별 문자가 더 파싱되어 다른 변수에 저장됩니다 struct
입니다. 여기에 지금까지 내 코드 (I 개별 문자를 구문 분석 관리해야 그들이에있는 라인을 고려하지 않고)입니다 :C - 입력 파일을 줄과 문자로 구문 분석
/* create struct instances */
/* file open code */
...
int currentChar = fscanf(fp, "%s", storageArray);
while (currentChar != EOF) {
printf("%s\n", storageArray);
currentChar = fscanf(fp, "%s", storageArray);
}
...
/* file close code */
가 어떻게 내 코드에 적응 할 수 있도록하는 대신 화면에 각 문자 인쇄를 갖는, 나는 다음과 같은 동작을 얻을 : (참고 : 내 프로그램에서 나는 사용자 입력이 라인에 세 문자를해야합니다 가정합니다.) 솔루션은 내가 쓴 while
와 유사한 루프를 중첩 된 것을 포함 할 수처럼
INPUT FILE:
a b c
f e d
LINE STRUCT 1:
char1 = a
char2 = b
char3 = c
LINE STRUCT 2:
char1 = f
char2 = e
char3 = d
내 기분이 바깥 쪽은 선을 추적하고 안쪽은 선로를 추적합니다.
http://www.cplusplus.com/reference/cstdio/fgets/ – littleadv