|
좋은 답변 감사합니다 ^^
Nibble 님이 쓰신 글 :
: itFileSize 에 이미 파일 크기를 구하셨군요 (ftell 함수로)
: 근데 문제는, a.txt를 쓰기 용도로 여셨다는겁니다.
: (fiWriteHandle = fopen(MERGE_FILENAME, "wb"); 여기서 말이죠)
:
: ㅎㅎ 님이 쓰신 글 :
: : //---------------------------------------------------------------------------
: :
: : #include <vcl.h>
: : #include <stdio.h>
: : #pragma hdrstop
: :
: : #include "Unit1.h"
: : //---------------------------------------------------------------------------
: : #pragma package(smart_init)
: : #pragma resource "*.dfm"
: :
: : #define MERGE_COUNT 1
: : #define MERGE_FILENAME "C:\\a.txt"
: :
: :
: : TForm1 *Form1;
: : //---------------------------------------------------------------------------
: : __fastcall TForm1::TForm1(TComponent* Owner)
: : : TForm(Owner)
: : {
: : }
: : //---------------------------------------------------------------------------
: :
: : void __fastcall TForm1::Button1Click(TObject *Sender)
: : {
: : String FILENAMES[MERGE_COUNT] =
: : { "C:\\a.txt" };
: : FILE *fiHandle, *fiWriteHandle;
: : char chFileName[128];
: : int itFileSize, itCount, itTemp;
: :
: :
: :
: : // 파일을 연다
: : fiWriteHandle = fopen(MERGE_FILENAME, "wb");
: :
: :
: : for(itCount = 0; itCount < MERGE_COUNT; itCount ++) {
: : fiHandle = fopen(FILENAMES[itCount].c_str(), "rb");
: :
: :
: : if(fiHandle) {
: : // 파일 사이즈를 알아냄
: : fseek(fiHandle, 0, SEEK_END);
: : itFileSize = ftell(fiHandle);
: : fseek(fiHandle, 0, SEEK_SET);
: :
: :
: : // 파일 사이즈를 기록
: : for(itTemp = 0; itTemp < sizeof(itFileSize); itTemp ++) {
: : // itFileSize 에서 제일 끝 8 Bit만 (1 Byte만) 기록
: : fputc(itFileSize & 0xFF, fiWriteHandle);
: : // itFileSize에서 8 Bit를 자름
: : itFileSize = itFileSize >> 8;
: : Edit1->Text = itFileSize;
: : }
: : fclose(fiHandle);
: : }
: :
: :
: : fclose(fiWriteHandle);
: : }
: : }
: : //---------------------------------------------------------------------------
: : 병합하는 소스를 이용했습다. 수정좀 부탁 드립니다.
: :
: : 여기서 어떻게 해야 할지 모르겠습니다.
: : 제가 지금 C++Builder6을 사용하고 있습니다.
: : 파일에 사이즈를 알아보려고 하거든요.....
: :
: : 로컬디스크 C에 a.txt라는 파일이 있습니다. 그파일에 사이즈를 알아보려고 하는데..... 어떻게 해야되나여
: : 빠른 답변 부탁드립니다.
: :
: : 소스로 답변 부탁드립니다.
|