| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 279 人关注过本帖
标题:求大神帮忙,文件读写程序
只看楼主 加入收藏
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:4 
求大神帮忙,文件读写程序
图片附件: 游客没有浏览图片的权限,请 登录注册

需求是将红线以上的部分删除

1.文件读入的时候使用fgets(Buf,size,fp),怎么以“!_TAG”为关键字删除这些无用的信息呢?
该用什么函数实现

2.还有一个问题fp指向文件的首地址,那么在该文件中首地址里面的字符应该是'!',为什么我打印的时候都是'x'

3.(char)(&fp)  这个是取得文件的第一个字符么?

搜索更多相关主题的帖子: 关键字 信息 
2012-11-22 10:25
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
不求程序 只求给点建议
比如用什么文件函数
2012-11-22 10:39
jk_love
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:196
专家分:965
注 册:2012-10-22
收藏
得分:14 
打开两个文件,一个你原文件,再打开一个临时文件,用fgets读,用strstr判断读到的一行有没有!_TAG,
有的话就继续,没有就把这行写到临时文件中,完了把原文件删除,把临时文件改名就可以了
2012-11-22 11:04
jk_love
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:196
专家分:965
注 册:2012-10-22
收藏
得分:0 
晕 还有两个问题,
2,fp 是指打开的文件句柄,是个地址,但是不是文件中的第一个字符,和数组不一样
3. 不是
2012-11-22 11:09
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
这个功能实现了
--------
附代码;
#include <stdio.h>
#include<string.h>
#define MAXNUM 128

int main(int argc, char* argv[])
{
    FILE *fp_src;
    char buffer[MAXNUM];
    char *buf=buffer;
    int bufferCount = 0;
    int i=0;

    if((fp_src=fopen("tags","r")) == NULL){
        printf("fopen file error\n");
    }
    while((fgets(buffer,MAXNUM,fp_src)) != NULL ){
        if(buffer[0] == '!')
            continue;
        bufferCount = strlen(buffer);
        if( buffer[bufferCount - 2] == 'v' ){
            continue;
        }
        printf("%s",buf);
         
        if(fclose(fp_src) != 0)
            printf("close error \n");
    return 0;
}

2012-11-22 15:24
快速回复:求大神帮忙,文件读写程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015046 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved