c - 用 C 读取 .png 文件并通过套接字发送

标签 c sockets segmentation-fault

我目前正在开发一个用 C 实现的简单服务器。 处理 jpg 文件工作正常,btu png 给我一个段错误。我从来没有跳过这段代码。为什么会这样?

fseek (file , 0 , SEEK_END);
lSize = ftell (file);
rewind (file);

谢谢。

最佳答案

您更有可能以有问题的方式访问这些数组。检查缓冲代码中的逻辑。确保您的缓冲区大小在中心位置#defined,而不是硬编码大小和偏移量。你让它不再崩溃,但如果你错过了一个潜在的逻辑错误,当你改变其他东西时,你可能会遇到神秘的问题。也许值得您花时间故意再次破坏该程序并找出它被破坏的原因。正如其他人所建议的,此时调试器将是一个好主意。或者发布更完整的代码示例。

关于c - 用 C 读取 .png 文件并通过套接字发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406239/

相关文章:

c - 在 C 应用程序中包含其他语言的库

c++ - 如何正确使用SDL_MOUSEBUTTONDOWN?

linux - 如何在 Linux 的 Perl 中使用带有 fcgi 的 unix 域套接字的抽象名称?

ruby-on-rails - rake db :create in Rails 的段错误

c - 二分根查找段错误

c - 提议的 C23 `_Either` 类型到底是什么?

const char * 与 const char ** 函数参数

c - 在线程中使用select()不会对操作系统主机断开连接使用react

java - 循环依赖——总是错的?

c - AVL树插入导致段错误