CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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를 기다립니다...

그럼 미리 감사. 꾸벅...






[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.