社区
C语言
帖子详情
文件操作问题,求解决方案!
vfork
2005-07-19 08:37:14
一个2M的文本..
要把里面的<py>这四个字符都去掉,不知道怎么处理.
昨天写拉个读,打印的程序,程序运行了十分钟.
...全文
157
13
打赏
收藏
文件操作问题,求解决方案!
一个2M的文本.. 要把里面的这四个字符都去掉,不知道怎么处理. 昨天写拉个读,打印的程序,程序运行了十分钟.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vfork
2005-07-19
打赏
举报
回复
fgets一次读一行以\n结尾的字符串
这个办法怎么用代码实现啊?
vfork
2005-07-19
打赏
举报
回复
谢谢,试试看.
boxban
2005-07-19
打赏
举报
回复
//前面的有问题,又改了改
static const char S[] = "<py>";
//缺陷:不能正确处理前导重复字符的情形,比如:"<<py>"
void copy(FILE* in, FILE* out)
{
char buf[10];
int c;
c = fgetc(in);
while(c != EOF){
if (c != S[0]){
fputc(c, out);
c = fgetc(in);
}else{
while(1){
int i = 1;
buf[0] = c;
while((c = fgetc(in)) != EOF && i < (sizeof(S) - 1) && c == S[i])
buf[i++] = c;
buf[i] = '\0';
if (i == (sizeof(S) - 1)) break;
fputs(buf, out);
if (c == EOF || c != S[0]) break;
}
}
}
}
boxban
2005-07-19
打赏
举报
回复
static const char S[] = "<py>";
//缺陷:不能正确处理前导重复字符的情形,比如:"<<py>"
void copy(FILE* in, FILE* out)
{
char buf[10];
int c;
while((c = fgetc(in)) != EOF){
if (c != S[0]){
fputc(c, out);
}else{
while(1){
int i = 1;
buf[0] = c;
while((c = fgetc(in)) != EOF && i < (sizeof(S) - 1) && c == S[i])
buf[i++] = c;
buf[i] = '\0';
if (strcmp(buf, S) != 0)
fputs(buf, out);
if (c == EOF || c != S[0]) break;
}
}
}
}
megaboy
2005-07-19
打赏
举报
回复
楼主应该用fgets(buf,SIZE,filepointer);,fgets一次读一行以\n结尾的字符串,如果没有\n,就以SIZE截取字符串。
vfork
2005-07-19
打赏
举报
回复
解决问题啊, 我是学习C语言.
我是想设置一个buf,然后一个buf读一行,然后分析它是否有<py>这几个字符.
然后getc都只能读一个字符,不好判断4个字符.
foochow
2005-07-19
打赏
举报
回复
哈哈,名字正点
OpenHero
2005-07-19
打赏
举报
回复
2m的什么文本?
txt或者word的可以直接用替换方式~~~~
用不着写代码~~~
defyer007
2005-07-19
打赏
举报
回复
楼主的名字正啊......
先读再查找指定的字符串,可以用KMP算法吧,删除后再写回去,应该就可以了
vfork
2005-07-19
打赏
举报
回复
老大们,是用TC写程序,别来String,更别来CString.
xuwj2000
2005-07-19
打赏
举报
回复
把读出来的字符串转成string或者CString类型,然用利用其本身的成员函数将<py>找出来,并删除
megaboy
2005-07-19
打赏
举报
回复
唉,怪不得珠江水长年治污不力..........
Flood1984
2005-07-19
打赏
举报
回复
楼主的名字强啊!
Linux 驱动开发入门到精通系列视频
设置这块内容的目的是借助
操作
系统的知识,帮你思考如何解决实战
问题
,比如我们反复提及的高并发、数据一致性、大数据存储和网络
问题
等。 模块四:(面试重点)进程和线程。 我会针对大家在面试和工作中最常见...
解决ftp上传
文件
速度比较慢的
问题
!
问题
描述: 最近在项目中遇到一个
问题
,每次ftp上传图片的的速度都超级慢,测试的妹子都要爆炸了,她说我就上传一个几十k的图片都点击一下要等半天,于是便给我提了一个bug要我去解决的这
问题
,然后我一边开始debug代码,一边去网上找
解决方案
! 找出原因: ftp上传
文件
速度慢主要有两方面的原因: 1.网络
问题
,网速限制,并且没使用缓冲流来
操作
,导致上传的速度比较慢! 2.登录ftp与ftp...
C# .Resx
文件
无效
解决方案
Resx
文件
报错解决方法
文章目录Resx
文件
无效
解决方案
第一步第二步 Resx
文件
无效
解决方案
大家往往在有些时候在根目录拷贝winform模板代码时,重新生成
解决方案
后提示Resx
文件
无效,如下图所示 下面是我实战经验中,积累的
解决方案
,准确无误。 直接上干货 第一步 找到该报错
文件
的**.Resx
文件
**并打开,根据图片中文字提示进行
操作
,如下图所示 第二步 关闭所有页面,先清理
解决方案
,然后再重新生成
解决方案
即可 希望能帮助到你哦!!!! ...
操作
无法完成,因为其中的
文件
夹或
文件
已在另一程序中打开 --> 彻底
解决方案
操作
无法完成,因为其中的
文件
夹或
文件
已在另一程序中打开 --> 彻底
解决方案
删除
文件
时出现的状况:
解决方案
一 打开任务管理器(快捷键Ctrl+alt+Del),选择性能–>打开资源监视器, 在资源监视器中,在关联的句柄中将要删除的
文件
名输入,在下面的结果中将相应进程右键关闭。即可删除。
解决方案
二 在
解决方案
一找不到相应进程,或无效的情况下,可以使用
解决方案
二。
问题
出现原因: 一般出现
文件
无法删除的情况,是因为电脑一打开,dll
文件
就已经加载进内存。但是想要右键删除
文件
,又要打开
文件
“OSError: [WinError 1455]页面
文件
太小,无法完成
操作
。”
解决方案
引言 某次在Windows系统上跑深度强化学习多进程程序时报错:OSError: [WinError 1455]页面
文件
太小,无法完成
操作
。具体错误如下图所示 最后借助这篇博文:多种方法彻底解决pycharm中: OSError: [WinError 1455] 页面
文件
太小,无法完成
操作
的
问题
,顺利地把
问题
解决了,因此特意做个笔记记录一下。如果有小伙伴遇到同样的
问题
,希望这篇博文能够对你有所帮助。
问题
原因 报的错误是页面
文件
太小,所以需要调大页面
文件
的大小 (你搁这搁这呢)。其实,电脑在默
C语言
69,368
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章