텍스트 파일을 읽어서 한단어씩 저장하는 프로그램인데
초월
#include stdio.h
#include string.h
#define max 128
int main(void)
{
char temp_0[max];
char index_0[max];
char *key[max]; //읽어들인 문서에서 각 단어마다 저장할 포인터배열
file *fp; // 문서의 각 단어를 추출할 파일포인터
if((fp = fopen(doc0.txt, rt)) == null)
{
printf(파일이 없음.\n);
return 0;
}for(int i=0; i10; i++) // 포인터배열에 문서의 단어를 각각 하나씩 집어넣음 10개까지
{
fscanf(fp, %s, index_0);
key[i] = index_0;
}
printf(%s\n, key[0]); //key[0] 출력시 dog가 안나오고 wolf가 나옴 ㅜㅜ (포문안에다 넣으면 잘나오긴합니다.)
}
컴파일러 에러는 없거든요. 그런데
doc0.txt 안의 내용이
dog cow rabbit goat sheep mouse horse deer lion wolf 이거든요.
그래서 포문을 올려서 key 포인터 배열에
key[0]-dog
key[1]-cow
key[2]-rabbit
.
.
key[9]-wolf 이렇게 넣었고
key[0] 출력헤보면 dog가 안나오고 wolf가 나옴 ㅜㅜ
왜이런지.. 해결좀 해주세요..
-
핫보라
ㄳㄳ
-
내담
문자열의 길이는 key[MAX]로 지정했기 때문에 malloc으로는 1개씩 주소를 담을수 있는 공간만 확보해주면 됩니다. ㅎㅎ
-
나츠
for(i=0; i10; i++)
{
fscanf(fp, \%s\ -
내길
========== 해결 방안 ===========
for문을 좀 수정하겠습니다.
for(i=0; i10; i++)
{
key[i] = (char *)malloc(sizeof(char));
fscanf(fp, \%s\ -
Sweeety
이해하시기 어려우실지도 모르지만,,, 답변드립니다.
먼저 char[]형 포인터 변수에 char[]형 변수의 주소를 대입하게 됩니다.
(key[i] = index_0) 이부분을 말합니다.
이렇게 되면 index_0의 주소가 key[i]에 들어가게 됩니다.
예) key[0] = &index_0;
key[1] = &index_0;
.
.
.
key[9] = &index_0
이때, index_0의 주소는 고정 주소인데 데이터값만
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2695327 | 안녕하세요 제가 이번에 좀 큰 프로그램을.. | 악당 | 2025-05-19 |
2695295 | mutex동기화의 thread기반 채팅 서버소스 질문입니다 | 그루터기 | 2025-05-19 |
2695270 | 질문이요..swap 관한겁니다..ㅠㅠ (3) | 콩알녀 | 2025-05-19 |
2695244 | 노땅초보궁금한게 하나 있는데요..반복문(while문)초보자질문 (6) | 큰꽃늘 | 2025-05-18 |
2695166 | do while 문 어떤것이잘못된건지 모르겠어요 (2) | 아이폰 | 2025-05-18 |
2695122 | 구조체에 대해 물어보고 싶은게 있습니다 ^^^.. (7) | 수련 | 2025-05-17 |
2695091 | txt 파일 입출력 후 2차 배열에 저장하기입니다. (3) | 헛장사 | 2025-05-17 |
2695063 | 수도요금 프로그램좀 짜주세요. | 시내 | 2025-05-17 |
2695033 | 답변좀요ㅠㅠ (1) | 비사벌 | 2025-05-16 |
2695010 | C++의 STL은 왜 굳이 템플릿화 시켜서 라이브러리를 만드나요? (초보수준의 질문..) (2) | 엘보어 | 2025-05-16 |
2694958 | 로직이 변한다는 것에 대해서 궁금합니다. | 튼동 | 2025-05-16 |
2694929 | 열혈강의 25-2 두번째 문제 질문 | 지우개 | 2025-05-15 |
2694900 | dequeue 에서 리턴값 프린트 방법알려주세요 오늘 12시까지 대화방에 있습니다 도와주세요 | 미투리 | 2025-05-15 |
2694854 | 절대값을 구할때 (2) | 그녀는귀여웠다 | 2025-05-15 |
2694827 | 이제 어떻게 공부해야할지 모르겠네요 | 새얀 | 2025-05-14 |
2694778 | 순열 계산요. | 맛조이 | 2025-05-14 |
2694754 | ShowWindow 함수를 이용하려 하는데 질문있습니다. (2) | 파도 | 2025-05-14 |
2694731 | 리눅스 커널의 시작점 질문 | 미르 | 2025-05-13 |
2694702 | 이거 뭐가문제인가요 코드수정좀 (3) | 맑은 | 2025-05-13 |
2694675 | C언어 후위표기를 중위표기로 | 앨런 | 2025-05-13 |