2012-10-14 8 views
0

어리석은 질문이지만 나는 당황하고 있습니다. 텍스트 파일 (공백 포함)에서 문자를 읽고 2D 배열에 저장하는 방법은 무엇입니까?텍스트 파일에서 문자를 읽고 2D 배열에 저장

은 내가 관련된 일을 사용할 필요가 알고 (놀랍게도) 내가 필요한 것을 알고, 어떤 도움을 크게 감상 할 수

while ((ch = fgetc(fp)) != EOF); 

file[50][50] = characterWithinFile 

(예를 들어 나는 [50] [50] 2 차원 배열 파일이)을 이 시점 이후에해야 할 일. 감사합니다

여기
+0

잠시 후 세미콜론을 제거하면 루프가 실제로 모든 명령문을 실행하지 못하게되고 characterWithinFile을 문자를 저장하는 데 사용 된 "ch"변수로 바꾸십시오. 이것이 작동하지 않으면 더 많은 정보가 필요합니다. – Ben

답변

1

당신에게

#include <stdio.h> 
void main() 
{ 
FILE *fopen(), *fp; 
char c; 
int i=0,j=0; 
char file[50][50]; 
fp = fopen("file.txt","r"); 
c = getc(fp) ; 
while (c!= EOF) 
{ 
file[i][j]=c; 

    j++; 
    c = getc(fp); 

    if(j==50){ 
    i++; 
    j=0; 
    } 
} 
fclose(fp); 
} 

도움 텍스트가 2500 개 이상의 문자 인 경우 50보다 높은 수를 선택하십시오 수있는 몇 가지 코드입니다!

관련 문제