파일에서 문자열을 읽고 2 차원 배열 테이블에 넣는 방법은 무엇입니까? 텍스트 파일 :텍스트 파일에서 읽고 다중 2d 배열에 넣습니다.
0 0/0a 1/0b 2/0c 3/0d 4/0e 5/99
1 0/0b 1/0b 2/99 4/0c 5/99
따라서 0이 첫 번째 행은, 0/0A 수단 (0) (0,0)
그래서 1이 삽입되어 제 칼럼 (0A) 인 두 번째 행. 4/0c는 (4)가 (4)에 (4)
99를 의미하며 (00)로 교체해야 함을 나타냅니다. 그리고 열이 누락 된 경우 (예 : 두 번째 행 , 세 번째 열이 없으며 00으로 지정해야 함).
예상 출력 : 내가 지금까지했던
0 1 2 3 4 5
0 0a 0b 0c 0d 0e 00
1 0b 0b 00 00 0c 00
코드 : 어디서부터 시작
int main(int argc, char*argv[]){
FILE *fp;
fp = fopen(argv[1], "r");
if(fp==NULL) return 1;
printf("File is open successfully.\n");
char *ptr, buf[256];
while((ptr = fgets(buf, 256, fp)) != NULL){
printf("%s", ptr);
}
fseek (fp, 0, SEEK_SET);
}
가 난 그냥 종류의 손실입니다. 어떤 도움이라도 좋을 것입니다. 감사.
지금 buf''에 대한 몇 가지 작업을 수행합니다
여기 내 코드입니다. Btw 왜'ptr'을 인쇄하고 있습니까? – user1336087
열 개수는 어떻게 알 수 있습니까? 고정되어 5와 같습니까? 아니면 고정 된 크기의 필드에 공백이 오는 입력이 있습니까? –
@ 1336087, 확실하게 텍스트 파일을 인쇄하십시오. buf에 대한 예제를 알려주시겠습니까? – user4142604