ファイルからの読み取り中に問題が発生しました。以下のコードは、100 ループのように実行時エラーで終了します。
デバッグ後、最後に前のメッセージがまだ表示されるため、トレースでmybuff
my が ( ) で再初期化されていないことがわかりました。同じ問題があるため、mybuff = new char [1024];
入力しようとすると問題が発生します。sendbuff
このステップで「アクセス違反の読み取り場所」に関するエラーが発生します ( sprintf(sendbuff,mybuff )
)
この問題を解決する方法はありますか?
char sendbuff[1024];
char * mybuff = new char[];
While(....){
mybuff = new char [1024];
myfile.read(mybuff ,bufsize);
sprintf(sendbuff,mybuff );
ibytessent=0;
tmpCount = strlen(sendbuff);
ibufferlen = strlen(sendbuff);
ibytessent = send(s,sendbuff,ibufferlen,0);
delete [] mybuff ;
}