在linux下通常使用gedit或vim直接编写.c程序,然后通过gcc指令编译。以Ubuntu系统为例,详细过程如下:
1、进入桌面Temp文件夹
2、右键新建空白文件
3、将文件命名为hello.c
4、进入hello.c,开始编写代码(默认gedit为编辑器)
5、编写代码,保存退出
6、点击右列“终端”,或者直接Ctrl+Alt+T通过快捷组合键进入终端
7、进入hello.c所在目录,通过gcc进行编译、链接、生成可执行文件hello,命令为gcc -o hello hello.c。
8、执行(可执行)文件hello,命令为./hello。
参考资料:
GCC——百度百科
Linux常用命令——百度百科
问题出在这里:char buffer[20] //你定义20位,其实只能使用19位,一位是停止位,你不可使用。
你把这个变量改成下面看看:
char buffer[21]
也是这里出问题:字符出界:
sprintf( buffer, "%9s%10d\n", title , recordnum++ )//这里你已经使用了20位,导致出界。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)