[ CnUnix ] in KIDS 글 쓴 이(By): basalt (조현무) 날 짜 (Date): 1994년10월17일(월) 16시11분46초 KST 제 목(Title): [Q] 간단한 C질문(Fortran과 관련) 안녕하세요... 제목이 약간 이상하기는 하지만 궁금한 것이 있어서 질문합니다... 다음의 Fortran code는 배열 a(i)를 1줄에 10개씩 10줄에 write하는 것인데요... --------------------- cut here ---------------------------- 적당히 a(i)선언, open(3,file='xxx.dat') write(3,10) (a(i),i=1,100) 10 format(10f10.7) stop end --------------------- cut here ---------------------------- 위와 같은 동작을 하는 C프로그램을 짜려면 어떻게 해야 할까요... C에서는 write할때 \n이 나올때 까지 1줄에 쓰지 않나요... 다음 프로그램을 보세요.... --------------------- cut here --------------------------- #include <stdio.h> void main() { FILE *out; int i; float a[100]; out=fopen("xxx.dat","wt"); for(i=0;i<100;i++) { a[i]=1./(i+1); fprintf(out,"%10.7f",a[i]); } } --------------------- cut here --------------------------- 위의 C프로그램은 변수 a[i]를 1줄에 100개를 모두 write하거든요... Fortran에서처럼 1줄에 10개씩 쓰고 싶을 때는 어떻게 하면 될까요... 제 생각에는 loop를 2개로 나누어서 10번 쓸때 마다 \n을 써주게 해야 할 것 같기도 하는데 더 좋은 방법이 없을까요.... 많은 C도사님들의 comment를 기다립니다... 그럼 미리 감사. 꾸벅... |