파일 입출력에서 문자열을 입력받고싶은데여..
봄여울
2023.04.01
질문 제목 : 파일 문자열 입력방법.
fscanf(fin,%s,arr); 이런식으로 해주면 쓰레기값이 받아지네요..질문 내용 :
소스입니다.
#include stdio.h
int main(void){
int k[41],i;
file* fin = fopen(input.txt,rt);
for(i=0;i=40;i++)//초기화
k[i]=-1;
fscanf(fin,%s,k);
}
이런식으로 이상없을 것 같은데요..
파일에 입력값은 27123입니다. 숫자긴 한데 문자열로
k[0] = 2 , k[1] = 7 , k[2] = 1 , k[3] = 2 , k[4] = 3
이런식으로 입력받아지고 싶어요..
k 만 출력하라고 하면(printf(%s,k)) 27123 써지는데 k[0]을 출력하라고 하면 2의 아스키나 1정도가 나와줘야는데 이상한값이..
어떻게 하면 따로따로 위와같이 배열에 저장할 수 있을까요??
-
떠나간그놈
int형 k[41] 배열을 %s로해서 출력시켜서 그런거 아니에요 ...??