www.fltk.net > 以下程序运行后,文件tEst.txt的内容是( )。 #inCluDE <stDio.h&gt...

以下程序运行后,文件tEst.txt的内容是( )。 #inCluDE <stDio.h&gt...

char* str1="0123456789"; // str1指向的字符串中有0-9共10个字符,加上用来标记字符串结束的在'9'之后的末尾的0字节,共计要占用11个字节 而char string[10];只有10个char即10个字节的空间 所以strcpy会造成string数组溢出

第一次以写方式打开文件后,写入了world第二次以写方式打开文件后(原有内容,即world已经被清空),写入了hello

因为第二次的fun()会调用到myf = fopen(fname, "w");而"w"选项是会截断文件内容的(也就是清除文件里原来的内容).所以当第二次调用fun()的时候就清除了第一次输入的"new world".也就是相当于打开了一个全新的文件,并往里面写入"hello".所以输出内容是"hello"

相关搜索:

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com