加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在可以在C中读取和解除引用的文本文件中写入地址(指针)

发布时间:2020-12-16 10:52:18 所属栏目:百科 来源:网络整理
导读:我想在一个文本文件中写一个地址,可以通过fscanf读取并在读取指针后由C取消引用.如何在文件中写入地址? 编辑: 我不是故意粗鲁,但我知道这正是我所需要的,所以如果有人可以请你只是列出答案,而不是为什么我不应该这样做的道德原因,这将是伟大的! 进一步编
我想在一个文本文件中写一个地址,可以通过fscanf读取并在读取指针后由C取消引用.如何在文件中写入地址?

编辑:
我不是故意粗鲁,但我知道这正是我所需要的,所以如果有人可以请你只是列出答案,而不是为什么我不应该这样做的道德原因,这将是伟大的!

进一步编辑:
啊,我不清楚自己想做什么.在emacs中,我想(用我的手指!!)写一个C程序可以使用fscanf读取的地址并用作指针.我如何(用我的手指!!)在emacs中写一个地址.例如,如果我想让C读入0x22222111,我试图在emacs中写入0x22222111,但是当我读取它时它不会成??为C中的正确地址.

解决方法

我没有看到问题,这里是使用字符串而不是文件的代码段:

#include <stdio.h>

int main() {
    void *p1,*p2;
    p1 = (void*)0x12FE0FE0A;
    char str[] = "12FE0FE0A";

    sscanf(str,"%p",&p2);
    printf("%p %pn",p1,p2);
}

指针是相同的.

顺便说一句,如果你写“0x12345678”,格式字符串应为“0x%p”以正确处理“0x”前缀.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读