이 항목에 대한 K 및 R 책의 예제를 사용하려고 노력 중이지만 문제는 있습니다.C - 문자 배열 배열
'Father'배열의 각 요소가 문자 배열 (문자열)을 가리키는 Char 배열 배열이 필요합니다. 기본적으로 파일에서 한 번에 한 줄씩 배열에 저장하고 그 배열을 다른 배열에 저장하려고합니다. 그러면 qsort를 통해 정렬 할 수 있습니다.
하지만 이걸로 어디에도 갈 수없는 것 같습니다! 내 코드의 Anyhelp는 매우 만족합니다. 즉, 내가있는 곳에서 어디로 가야합니까?
EDIT : 문제는 인쇄 기능이 배열 배열 내에 있어야하는 내 단어를 인쇄하지 않고 대신 단지 인쇄 쓰레기입니다. 주된 문제는, 올바르게 배열의 배열에 추가할지 여부를 올바르게 참조하거나 전혀 참조하지 않습니다.
감사합니다.
#define MAXLINES 5000 /* max no. lines to be stored */
#define MAXLEN 1000 /* max length of single line */
char *lineptr[MAXLINES];
void writelines(char *lineptr[], int nlines);
int main(int argc, char *argv[]) {
int nlines = 0, i, j, k;
char line[MAXLEN];
FILE *fpIn;
fpIn = fopen(argv[1], "rb");
while((fgets(line, 65, fpIn)) != NULL) {
j = strlen(line);
if (j > 0 && (line[j-1] == '\n')) {
line[j-1] = '\0';
}
if (j > 8) {
lineptr[nlines++] = line;
}
}
for(i = 0; i < nlines; i++)
printf("%s\n", lineptr[i]);
return 0;
}
일부 코드를 게시했지만 문제가 무엇인지 알려주지 않았습니다. 컴파일러 오류 메시지? 런타임 크래시? 잘못된 결과? 다른 것? –
편집 됨, 사과. – PnP
다음 단계는 문제를 단순화하는 것입니다. 더 간단한 프로그램을 작성하여 파일 읽기가 올바른지 확인하십시오. 그런 다음 정렬을 수행하는 별도의 간단한 프로그램을 작성하십시오. 일단 작업 한 사람이 있다면, 그들을 통합하십시오. –