社区
C语言
帖子详情
关于文件的结尾处理? 急!急!急!!!
woaicc
2004-04-13 09:36:50
我现在编了一个程序,是删除文件中的一些记录,但是文件的结尾,并没有改变,我该怎样做才能让文件的结尾上移到我删除记录后的新位置那?
...全文
74
16
打赏
收藏
关于文件的结尾处理? 急!急!急!!!
我现在编了一个程序,是删除文件中的一些记录,但是文件的结尾,并没有改变,我该怎样做才能让文件的结尾上移到我删除记录后的新位置那?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BuW
2004-04-16
打赏
举报
回复
关注!~~~~~~~~~``
公孙大哥果然牛XX!~~~~~~~~~
CsdnPlayer
2004-04-16
打赏
举报
回复
函数名: chsize
功 能: 改变文件大小
用 法: int chsize(int handle, long size);
程序例:
#include <string.h>
#include <fcntl.h>
#include <io.h>
int main(void)
{
int handle;
char buf[11] = "0123456789";
/* create text file containing 10 bytes */
handle = open("DUMMY.FIL", O_CREAT);
write(handle, buf, strlen(buf));
/* truncate the file to 5 bytes in size */
chsize(handle, 5);
/* close the file */
close(handle);
return 0;
}
BuW
2004-04-15
打赏
举报
回复
学习以下!~~~~
laomai
2004-04-15
打赏
举报
回复
我又查了一下,好象是TC里面的函数,叫chsize
woaicc
2004-04-15
打赏
举报
回复
谢谢兄台们的指点,我会一个一个试试的。
junnyfeng
2004-04-13
打赏
举报
回复
把重写后的东西写到一个新的文件里行不?其中掠过空白符。
这样应该比移动并删除文件内容要快的。
hchinside
2004-04-13
打赏
举报
回复
用SetFilePointer和SetEndOfFile两个api
pengzhenwanli
2004-04-13
打赏
举报
回复
如果删除文件的内容,我认为比较好的办法是重新写一个新的文件。把改正后的文件copy到新文件中。然后删除源文件。我认为没有什么比较好的办法。在windows下的word也是建立和很多临时文件。
moswawa
2004-04-13
打赏
举报
回复
你读出文件到内存.
删掉原来所有的内容,(可以rename)
删掉你要删的,写回文件.
woaicc
2004-04-13
打赏
举报
回复
操作系统是dos 6。22
我得目的是删除一些记录后,文件的大小也随之减小。
laomai
2004-04-13
打赏
举报
回复
用resize(具体名字)就可以吧,C里不是就有改变文件大小的函数吗?
HaiFen
2004-04-13
打赏
举报
回复
据说使用fwrite写入0个字节的数据就会自动截断文件,不过我没试过。
woaicc
2004-04-13
打赏
举报
回复
我的目的市由于电脑硬盘空间有限,想通过删除记录,增大磁盘得空间
woaicc
2004-04-13
打赏
举报
回复
请问ing怎么用?
chendahai
2004-04-13
打赏
举报
回复
关注ING
woaicc
2004-04-13
打赏
举报
回复
在DOS下有setfilepointer和setendfile码?
如果有怎么用/
❥关于C++之
文件
结尾
及
处理
如果输入来自于
文件
,则可以使用一种功能更强大的技术——检测
文件
尾(EOF)。C++输入工具和操作系统协同工作,来检测
文件
尾并将这种信息告知程序。检测EOF时将关闭对输入的进一步读取。 乍一看,读取
文件
中的信息似乎同cin和键盘输入没什么关系,但其实存在两个相关的地方。首先,很多操作系统(包括Unix、Linux和Windows命令提示符模式)都支持重定向,允许用
文件
替换键盘输入。例如,假设在Windows中有一个名为gofish.exe的可执行程序和一个名为fishtale的文本
文件
,则可以在命令提示符模式
关于C之
文件
结尾
EOF与二进制
文件
换行符
文件
结尾
: 计算机操作系统要以某种方式判断
文件
的开始和结束。 检测
文件
结尾
的一种方法是, 在
文件
末尾放一个特殊的字符标记
文件
尾。 CP/M、 IBMDOS和MS-DOS的文本
文件
曾经用过这种方法。 如今, 这些操作系统可以使用内嵌的Ctrl+Z字符来标记
文件
结尾
。 这曾经是操作系统使用的唯一标记,不过现在有一些其他的选择, 例如记录
文件
的大小。 所以现代的文本
文件
不一定有嵌入的Ctrl+Z, ...
判断是否读取到
文件
结尾
问题
在c语言中,判断
文件
结尾
有两种方法,第一种是使用feof()函数,feof(fp)用于测试fp所指向的
文件
的当前状态是否为“
文件
结束”。如果是,函数则返回的是非0值(真),否则为0(假),要注意的是,feof()是先读
文件
在判断是不是到达
文件
结束,所以当使用feof()作为循环判断条件的话,就需要注意一种情况,就是当
文件
为空的时候,它也会读取一次
文件
内容然后再跳出循环,所以有可能会读取到一些不可知...
通信通道的
文件
结尾
MySQL
通过以上步骤,我们可以在MySQL中
处理
通信通道的
文件
结尾
。定义通信协议、数据分割、添加
文件
结尾
标记以及接收数据并检查
文件
结尾
标记是确保数据传输的完整性和准确性的关键步骤。在应用程序中,数据的有效传输是至关重要的。在本文中,我们将探讨如何在MySQL中
处理
文件
结尾
的通信通道。通信通道的
文件
结尾
是指在应用程序与数据库之间传输数据时,在
文件
结束时标记数据的一种方法。在这个协议中,我们应该明确规定如何在
文件
结束时标记数据的结束。在应用程序中,我们将数据分割成较小的块进行传输。在上面的代码中,我们定义了一个。
C语言关于缓冲输入和通过键盘模拟
文件
结尾
条件
首先来看一段代码先:int main(void)char ch;while((ch=getchar())!='#') putchar(ch); return 0;代码表示了当用户输入不是#这个字符时,程序将一直打印出来你写的字符。当用户按下Enter键程序才可以使用用户输入的字符,用户输入的字符被收集并储存在一个被称为缓冲区的临时储存区。我们可以把它解释成为一个缓冲输入【缓冲分为两类】①完全缓冲I/
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章