从文件读取时出现问题。下面的代码在像 100 循环之后以运行时错误结束,在跟踪后发现
mybuff
my 没有用 ( mybuff = new char [1024];
) 重新初始化,因为在调试后我仍然看到它末尾的 prvious 消息。当我尝试填写时,问题就会发生,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 ;
}