请教一个写日志文件的问题(50分)

  • 主题发起人 主题发起人 lark2
  • 开始时间 开始时间
L

lark2

Unregistered / Unconfirmed
GUEST, unregistred user!
下面的代码写出来为什么是乱码呢?错在哪里?请高手指教
int write(Char * s)
{
FILE *stream;
stream = fopen("log.txt", "a+");
fwrite(s, strlen(s),1, stream);
fclose(stream);
/* close file */
return 0;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char * s;
s="abcdfe";
write(s);
}
 
stream = fopen("log.txt", "a+");
>stream = fopen("log.txt", "a+[red]b[/red]");
 
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <stdio.h> /*加上这一行*/
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int write(Char * s)
{
FILE *stream;
stream = fopen("log.txt", "a+");
fwrite(s, strlen(s),1, stream);
fclose(stream);
/* close file */
return 0;
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char * s;
s="abcdfe/r/n" ;
write(s);
}
//---------------------------------------------------------------------------
你的代码我运行过,是对的啊!不知你有没有加上上边一句。要不就是你系统有问题。
 
多人接受答案了。
 
后退
顶部