标题:C怎么实现定位到一个文件中具体的位置???
取消只看楼主
qssssss
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2017-4-3
得分:0 
回复 17楼 吹水佬
您好,那我应该怎么才能知道我要搜索的这个字符串相对文件的地址呢
2017-10-28 12:57
qssssss
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2017-4-3
得分:0 
回复 17楼 吹水佬
下面是我自己写的一点代码,我想输出文件指针当前所在的位置,不过输出的pos一直是0。。。


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    FILE* fp;
    fp5 = fopen("output","r" );
    //int* s;
    int* a;
    if ((a = (int*)calloc(100, sizeof(int))) == NULL) {
        printf("\n Error: failed in Calloc filegname");
        exit(69);
    }
    char* p;
    if ((p = (char*)calloc(1024, sizeof(char))) == NULL) {
        printf("\n Error: failed in Calloc filegname");
        exit(69);
    }
    char buffer[1024];
    //char* aaa = "hello";
    char* aaa = "groupr...";
    int pos;
    while (fgets(buffer, 1024, fp5)) {
        char* p = strstr( buffer,aaa);
        if (p != NULL) {
            fseek(fp5, 0, SEEK_CUR);
            pos = ftell(fp5);
            printf("%d", pos);
            printf("%s", p);
            break;
        }
    //printf("%s", p);
    }
}


[此贴子已经被作者于2017-10-28 13:50编辑过]

2017-10-28 13:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-481840-1-1.html




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

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