C에서 파일입출력 관련 질문이요
2011.03.28 20:09
#include<stdio.h>
main()
{
FILE *inf,*outf;
inf=fopen("cars.txt","r");
outf=fopen("b.txt","w");
char arr[100][100];
int i,j;
fscanf(inf,"%s ",arr[1][1]);
fprintf(outf,"%s ",arr[1][1]);
fclose(inf);
fclose(outf);
}
파일에서 읽어서 다시 다른 파일로 출력하는부것 연습중인데요.. (array 사용해서..)
결과값이 (null) 이라고 뜨네요..
제가 아직 지식이모잘라 도저히 문제를 모르겠어요 ㅠㅠ
현재 파일에는
Cars Run1 Run2 Best
Jaguar 80 82 80
Ferrari 65 63 63
Lotus 87 87 87
이렇게 저장되있습니다
댓글 2
-
추락천사
2011.03.28 21:27
-
shackleshot
2011.03.28 22:26
아하... 조금은 이해가되네요 방금 해보았는데 Cars 출력이되네요..
헌데 특정위치에 있는 값은 어떻게 끄집어내나요?
예를들면 세번째줄에있는 65라는 값을 끄집어내려면 어떤방법을 쓸수있죠 ?
감사합니다.




배열한칸에다가 스트링을 다쑤셔 넣으려 하시네요...
fscanf랑 fprintf를 조금만 바꾸시면 되요-
fscanf(inf, "%s", arr[1]);
fprintf(outf, "%s", arr[1]);
요렇게 하시면 될겁니다만,,,,한줄을 통째로 받고싶으시다면, fscanf로 하시면 안되구요 fgets로 하셔야됩니다.
fgets(arr[1], 100, inf);
fprintf(outf, "%s", arr[1]);
요렇게...