C언어 파일 읽어서 배열에 저장하기
조회수 2257회
코드는 아래와 같습니다. 이렇게 실행하면 마지막 값이 e 50이 나와야하는데 쓰레기 값이 출력이됩니다 뭘 잘못한걸까요 ?
#include <stdio.h>
#include <stdlib.h>
const int SIZE = 50;
int main()
{
char* str1[100];
char* str2[SIZE];
char* name;
FILE *srcFile;
int i=0;
srcFile = fopen("coins.txt", "r");
if(srcFile == NULL)
{
perror("File opening failed!\n");
return -1;
}
for(int i =0; i<SIZE; i++)
{
name = (char*)malloc(sizeof(char) *SIZE);
fgets(name, SIZE, srcFile);
str1[i] = name;
printf("%s", str1[i]);
}
printf("\n\n");
for (int i = 0; i < SIZE; i++)
printf("%s", str1[i]);
fclose(srcFile);
return(0);
}
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력