처음으로 여기에 질문하는 것이므로 최선을 다하겠습니다. C에서 위대하지는 않습니다. 저는 중급 C 프로그래밍에만 중점을 둡니다.텍스트 파일 검색 및 읽기
나는 작업중인 파일을 읽는 프로그램을 작성하려고합니다. 하지만 단어를 검색 한 다음 단어를 배열에 저장합니다. 내가 지금 가고있는 것은 말할 줄이있는 파일에서
for(x=0;x<=256;x++){
fscanf(file,"input %s",insouts[x][0]);
}
이다 "입력 A0는;" "A0"을 insouts [x] [0]에 저장하고 싶습니다. 256은 텍스트 파일에 얼마나 많은 입력이 있는지 모르기 때문에 필자가 선택한 번호입니다. 당신이 가지는가는 배열의 요소와 거기 저장된 값의 주소를 전달하려는
char * insouts[256][2];
무엇이 문제입니까? 작동하지 않는 것은 무엇입니까? –
"A0"을 배열에 저장하지 않거나 atleast thats를 인쇄하지 않을 때 얻는 결과를 저장하지 않습니다. 그냥 이상한 문자들을 내놓는다. – TylerM
'fscanf()'의 반환 값을 확인한다. 형식의 경우 성공하면 1을, 그렇지 않으면 0을 반환합니다. 데이터는 '입력'과 '값'이 번갈아 구성되어야합니다 (여기서 값은 철자를 변경할 수 있지만 입력은 불가능합니다). 그들 사이에는 공백이 있어야합니다. 나는 공백 문자를 공백 문자 앞에 두어 공백 문자 (''input % s '')를 건너 뜁니다. 데이터가 그렇게 포맷되지 않았다면, 아마도 fscanf() 대신에'fgets()'와'sscanf()'를 사용해야 할 것입니다. 나는'fscanf()'를 사용하기가 더 쉬워서 가르치기 더 쉬웠 으면 좋겠다. 그것은 초보자를위한 지뢰밭 전체 또는 함정입니다. –