0111111111
0111111111
0000001111
0111100111
0111101111
0111101111
0110101111
0111000111
0111110111
0000000000
char arr[10][10];
fp=fopen(\"test.txt\",\"rt\");
for(;(!feof(fp));)
{
fscanf(fp,\"%c\",&arr);
}
파일은 저건데
문제가 저렇게 for문으로 fscanf하면 포인터가 arr[0][0]부터 시작해서 순서대로 안에 글자를 집어 넣는걸로 알고있는데
계속 arr[0][0]에 덮어씌워 버리거든?
내가 저거 하기 전에 %c를 %s로 해서 한줄 단위로 arr[0]~arr[9] 안에 집어 넣으려고도 시도 해봤는데
arr[0]은
0111111111011111111100000011110111100111011110111101111011110110101111011100011101111101110000000000
a[1]
011111111100000011110111100111011110111101111011110110101111011100011101111101110000000000
a[2]
00000011110111100111011110111101111011110110101111011100011101111101110000000000
이런식으로 위에서 부터 한줄씩 지워가면서 배열안에 집어넣는데 이거 왜 이런거야? ㅠㅠ
0111111111
0000001111
0111100111
0111101111
0111101111
0110101111
0111000111
0111110111
0000000000
char arr[10][10];
fp=fopen(\"test.txt\",\"rt\");
for(;(!feof(fp));)
{
fscanf(fp,\"%c\",&arr);
}
파일은 저건데
문제가 저렇게 for문으로 fscanf하면 포인터가 arr[0][0]부터 시작해서 순서대로 안에 글자를 집어 넣는걸로 알고있는데
계속 arr[0][0]에 덮어씌워 버리거든?
내가 저거 하기 전에 %c를 %s로 해서 한줄 단위로 arr[0]~arr[9] 안에 집어 넣으려고도 시도 해봤는데
arr[0]은
0111111111011111111100000011110111100111011110111101111011110110101111011100011101111101110000000000
a[1]
011111111100000011110111100111011110111101111011110110101111011100011101111101110000000000
a[2]
00000011110111100111011110111101111011110110101111011100011101111101110000000000
이런식으로 위에서 부터 한줄씩 지워가면서 배열안에 집어넣는데 이거 왜 이런거야? ㅠㅠ
그럭저럭 잘 들어갔네. 배열에서 한 바이트를 더 넘겨썼다는 것만 빼면.