|
fwrite(info.Name.c_str(), info.Name.Length(), 1, OpenFile); fwrite("\n",1,1,OpenFile); // newline이 없으면 불편
fwrite(info.IP.c_str(), info.IP.Length(), 1, OpenFile); fwrite("\n",1,1,OpenFile);
fwrite(info.Port.c_str(), info.Port.Length(), 1, OpenFile); fwrite("\n",1,1,OpenFile);
...
...
이런 식으로..
공부중 님이 쓰신 글 :
: struct Info
: {
:
: AnsiString Name;
: AnsiString IP;
: AnsiString Port;
: AnsiString ID;
: AnsiString Password;
: };
: void __fastcall TForm1::AddButtonClick(TObject *Sender)
: {
:
: FILE * OpenFile;
: AnsiString aReSavefileName = "IP.txt";
: char cSavefilenamecopy[50000];
: Info info;
:
: strcpy(cSavefilenamecopy,aReSavefileName.c_str());
:
: OpenFile = fopen(cSavefilenamecopy,"r+t");
: if (OpenFile == NULL)
: {
: ShowMessage("text파일이 없습니다 추가해 주세요");
: return;
: }
:
: fseek(OpenFile,0,SEEK_SET);
: info.Name = EquipmentEdit->Text;
: info.IP = IPEdit->Text;
: info.Port = PortEdit->Text;
: info.ID = IDEdit->Text;
: info.Password = PasswordEdit->Text;
:
: fwrite(&info,sizeof(info),1,OpenFile);
: fclose(OpenFile);
: }
: 위 코드처럼 쓴후에 프로그램 종료후 txt파일을 열어보니 알수 없는 한글로써있더군요
: 입력을 1, 2,3,4,5 로 했습니다.
|