Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

fread와 fwrite의 문제 도와주세요..

60 views
Skip to first unread message

gomskim

unread,
Dec 12, 2003, 2:39:40 AM12/12/03
to
제가 하려는 것은 임의의 연산을 100번정도 반복 연산을 수행하면서
각 연산동안 수행되는 시간을 계산하여 T[100]이라는 배열에 저장하고, 이 배열에
저장되어 있는 값들을 binary type으로 출력하는 것입니다...
이유는 시간 정보가 실수형(0.003..초) 데이터로 나타나서 이것을 그냥
fprintf함수를 사용하면
text로 바뀌어서 원래 데이터를 복구하는데도 시산이 걸리기 때문입니다...

그리고나서 이 binary file의 데이터를 읽어 들여서 다른 통계 연산을 수행하려고
하는데요..
문제는 fwrite연산을 수행해서 timing.bin이라는 파일은 생성이 되는데, fread를
이용해서 생성되어 있는
timing.bin 파일을 읽어들이지 못하네요...

제가 작성한 파일의 일부에서 보면,...
binary file 생성은..

double T[100]
fp2 = fopen("timing_data.bin", "wb");
fwrite(T, sizeof(double), 100, fp3);

으로 작성하였구요...

다른 application에서 생성된 파일을 읽어 들이기 위해

double T[100]
fp2 = fopen("timing_data.bin", "rb");
fread(T, sizeof(double), 100, fp3);

와 같이 작성을 하였는데... 계속 error 메시지만 발생하네요....

고수님들의 소중한 도움의 말씀을 기다립니다....
그럼... 미리 감사드립니다....^^


Chong-Dae Park

unread,
Dec 12, 2003, 3:08:49 AM12/12/03
to
gomskim <gom...@etri.re.kr> wrote:
> 다른 application에서 생성된 파일을 읽어 들이기 위해
>
> double T[100]
> fp2 = fopen("timing_data.bin", "rb");
=
> fread(T, sizeof(double), 100, fp3);
=

설마 이 문제는 아니겠죠? :)

또 읽는 쪽과 쓰는 쪽이 같은 컴퓨터겠죠?

fread의 return 값이 100이 맞는지도 확인해보세요.

--
박종대
--
Han Solo: That's 'cause droids don't pull people's arms out of their sockets
when they lose. Wookiees are known to do that.
C-3PO: I see your point, sir. I suggest a new strategy, R2! let the Wookiee
win.
- from "Star Wars: A New Hope"

Shin Dong Woo

unread,
Dec 17, 2003, 8:57:30 PM12/17/03
to
"gomskim" <gom...@etri.re.kr> wrote in
news:brbope$bf9$1...@news1.kornet.net:

Error 메시지 내용을 알 수 있다면 좀 더 대답이 쉽지 않을까요? ^^;
지금 작성하신 내용에서는 fp2 를 열고 fp3을 읽으셨는데...

0 new messages