当前位置:  技术问答>linux和unix

求助,gcc下编译下面代码出现 段错误

    来源: 互联网  发布时间:2016-11-20

    本文导语:  #include #include #include #define once 1024 //即一次读1024个字节,如果存在那么多 int main(int agc,char *agv[]) { FILE *from,*to; long whole_size,n,i; int read_byte,write_byte,buffer[once]; if(agc != 3) { printf("please input source file and targe...

#include
#include
#include
#define once 1024 //即一次读1024个字节,如果存在那么多
int main(int agc,char *agv[])
{
FILE *from,*to;
long whole_size,n,i;
int read_byte,write_byte,buffer[once];
if(agc != 3)
{
printf("please input source file and target filen");
return(0);
}

if((from = fopen(agv[1],"r"))== NULL)
{
printf("can not open filen");
return(0);
}

if((to = fopen(agv[2],"wt+") )== NULL)
{
printf("can not open and creat the targetn");
exit(1);
return(0);
}
//调回文件尾
if((fseek(from,0L,SEEK_END)) != 0)
{
printf("couldn't measure the file's!n");
exit(1);
return(0);
}

if((whole_size = ftell(from)) != -1)//计算文件总大小,按字节计算
{
printf("the file's size is %d KBn",(whole_size / 1024));
}
else
{
printf("seek erron");
exit(1);
}

if((fseek(from,0,SEEK_SET)) == -1)  //调回文件头  段错误出现在这,只要不要语句就行
{
printf("seek erro!n");
exit(1);
}

n = whole_size / once;


if(n >= once)
{
for(i = 0;i = once)

读出的语句
read_byte = fread(buffer,sizeof(char),whole_size,from);
指定的字节数是whole_size
比如文件长度为4096字节 n = while_size / once = 4096 / 1024 = 4
read_byte = fread(buffer,sizeof(char),whole_size,from);
将会被执行,不出错才怪。


|
数组越界的结果是不确定的,出现什么状况都有可能,不必太深究为什么,尽量不要越界才是最重要的。

    
 
 

您可能感兴趣的文章:

  • 求助linux下编译proc程序出错
  • ~(取反)操作错误,求助!谢谢
  • 新手求助!编译libmad包时的错误!
  • 求助前辈们:solaris 10 x86 安装oracle 10g 错误
  • 新人求助 关于strcat的错误
  • 求助:第一次装apache+php,运行站点出现403错误!
  • Linux启动错误求助!
  • Linux安装错误求助!
  • 求助 !!ALSA声卡驱动错误!
  • 求助!请问VMware Workstation unrecoverable error,这个错误如何解决。
  • 求助一个编译中的/usr/bin/ld错误
  • 大侠,求助!!LINUX下TCP套接字编程中客户端出现段错误
  • 求助 程序链接错误
  • 菜鸟求助linux最最基本的HELLO函数错误
  • 求助:"错误:com/borland/jbcl/layout/XYLayout"应如何解决?
  • [紧急求助]socket在read时提示Connection reset by peer错误
  • **紧急求助:使用xmanager连接linux出现得错误*****
  • 高分求助啊!求助SUSE 10.0 不能上网. iis7站长之家
  • 【求助】急:Fedora 9 SELinux 配置错误导致启动不了怎么办?
  • gtk+ 和glade错误求助
  • make错误,求助。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求助! 又出现问题了!
  • 求助:双系统安装redhat出现问题?
  • 求助:J2EE系统在Unix 系统中出现乱码问题?谢谢
  • 紧急求助 我的系统总是出现 missing operating system
  • 求助:在Linux下安装mysql出现以下问题
  • 求助 nfs挂载的时候出现mount:rpc tiome out
  • linux安装后不能启动,出现01010101010101010码,求助!
  • debian安装过程出现问题,求助
  • 紧急求助! ftp连接到虚拟机的Linux出现问题
  • 求助:linux和Arm板之间,可以ping通,ftp时却出现Connection refused
  • 求助!在ubuntu下安装nistnet出现的问题
  • 求助!为什么我的iptable出现异常
  • 求助:各位大哥为什么会出现这样的错误啊(ioctl: LOOP_CLR_FD: 设备或资源忙)谢谢!
  • 求助,linux安装出现的一些菜鸟问题
  • 【求助】RHEL5.1 下安装Oracle 10.2g出现问题:指定数据库方案口令后卡住了,不能安装
  • 紧急求助!!ftp出现一个怪问题
  • gcc运行程序出现错误,求助。。。
  • 求助ftp问题。在ftp登入任何系统都出现530 Login incorrect.
  • 来者有分,在线等待!100分求助:我在用JBuild运行JAVA代码时,出现下面的Message,为什么?
  • 新手求助--linux下安装gcc出现问题请大家帮助
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 怎样读取HZK24S前十区的内容啊???求助求助
  • 紧急求助!紧急求助!
  • 【求助】iplanet问题,求助高手解答!
  • 菜鸟求助,solaris下计算问题求助
  • 【求助】SOS紧急求助..............极为简单的问题...跪求....
  • 高分求助啊!求助SUSE 10.0 不能上网.
  • 急急急急急急急啊,紧急求助啊!!!!!满分求助啊!!!!!!
  • 求助:linux下 vim的配置(高分求助)
  • red hat怎么安装gcc啊!总是出错,求助求助啊!!!yum源怎么改啊!!
  • 求助~~求助 ~~linux文件读写问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3