C语言,关于文件的问题??
书上说wb+的意思和w+的意思一样,w+的意思是:......,如果指定的文件已存在,则原有的内容将全部消失,第一个fwrite不是向文件里写入Beijing么,可是第二...
书上说wb+的意思和w+的意思一样,w+的意思是:......, 如果指定的文件已存在,则原有的内容将全部消失,第一个fwrite不是向文件里写入Beijing么,可是第二个fwrite向文件里又写入了China,输入流不都是pf么,pf又是wb+,那原来的内容将全部消失!那不就是Beijing全部消失,再写入China吗?
展开
2个回答
展开全部
"指定的文件已存在,则原有的内容将全部消失", 说的是当执行 fopen()语句时,原来的abc.dat 文件中的内容全部消失,现在准备写新内容。
第一句 fwrite() 从文件开始处写入7个新的字符,内容是Beijing.
接下来是 文件回绕命令,文件指针回到文件头,文件内容保留Beijing这7个字符。
第二句 fwrite() 从文件开始处写入5个新的字符,China, 它覆盖了Beiji,
文件内容更新为 Chinang.
(只有在 执行 fopen()语句时,abc.dat 文件中的内容全部消失。不是说每 fwrite()一次就消失一次。)
第一句 fwrite() 从文件开始处写入7个新的字符,内容是Beijing.
接下来是 文件回绕命令,文件指针回到文件头,文件内容保留Beijing这7个字符。
第二句 fwrite() 从文件开始处写入5个新的字符,China, 它覆盖了Beiji,
文件内容更新为 Chinang.
(只有在 执行 fopen()语句时,abc.dat 文件中的内容全部消失。不是说每 fwrite()一次就消失一次。)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询