도와주세요!!
글 수 15,339
2011.03.28 11:09:12 (*.235.186.23)
14701
#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
이렇게 저장되있습니다
배열한칸에다가 스트링을 다쑤셔 넣으려 하시네요...
fscanf랑 fprintf를 조금만 바꾸시면 되요-
fscanf(inf, "%s", arr[1]);
fprintf(outf, "%s", arr[1]);
요렇게 하시면 될겁니다만,,,,한줄을 통째로 받고싶으시다면, fscanf로 하시면 안되구요 fgets로 하셔야됩니다.
fgets(arr[1], 100, inf);
fprintf(outf, "%s", arr[1]);
요렇게...