(기초)파일 입출력 및 배열 관련 질문 입니다.
미리내
파일을 읽어서 Product_Info 라는 제가 만든 배열에 값을 저장 시키고 싶습니다.아래의 코드를 실행하면 printf 문에서 잘 출력이 됩니다.하지만 while 문 밖에서 printf Product_Info[i] 를 하면while 문에서 맨 마지막으로 가르키는 값만 출력이 됩니다.Product_Info 에 Array_Cnt 에 값이 다 저장 되어 있는 줄 알았는데..어떤 문제가 있나요?
#include stdlib.h
#include stdio.h
#include string.h
#define BUFSIZE 100
void main()
{
FILE * before_fp;
FILE * after_fp; char buf[BUFSIZE];
char before_filename[60] = Total.txt;
char after_filename[60] = Product_Info.txt;
char *Token[] ={1, 2, 3, 4, 5, 6, 7, 8,
9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29,
30};
char *Product_Info[30];
int Array_Cnt=0;
int Cnt=0;
int i=0; if( (before_fp = fopen(before_filename, r)) == NULL)
{
printf(before_file Open Error\n);
exit(1);
} while(!feof(before_fp))
{
fgets(buf, BUFSIZE, before_fp);
Product_Info[Array_Cnt] = buf+strlen(Token[Array_Cnt]);
printf(Product_Info[%d] : %s\n, Array_Cnt, Product_Info[Array_Cnt]); //이부분에서는 정상적으로 출력이 됩니다.
Array_Cnt++;
}
printf(Product_Info[3] : %s\n, Product_Info[3]);//하지만 이부분에서는 Product_Info[29]가 출력이 되네요 ..
printf(Product_Info[4] : %s\n, Product_Info[4]);//하지만 이부분에서는 Product_Info[29]가 출력이 되네요 ..printf(Product_Info[5] : %s\n, Product_Info[5]);//하지만 이부분에서는 Product_Info[29]가 출력이 되네요 ..//제가 포인터를 잘못 쓴것 인가요? fclose(before_fp);
if( (after_fp = fopen(after_filename, w)) == NULL)
{
printf(after_file Open Error\n);
exit(1);
}
for(Cnt=0; CntArray_Cnt; Cnt++)
{
fwrite(Product_Info[Cnt], strlen(Product_Info[Cnt]), 1, after_fp);
} fclose(after_fp);}Total.txt 내용0
1abcd
2efgh
31231230
1230
......
29Bsdfeaf
30
이런식으로 되어 있습니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676182 | 숫자 순서대로 배열하는법 | 권뉴 | 2024-11-24 |
2676152 | 기본적인거 하나 질문드립니다. | 개미 | 2024-11-24 |
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |