如何获取文件字符的地址

时间:2018-03-29 23:53:51

标签: c

有一些获取文件字符地址的方法吗? 示例:

FILE *fr;
char ch;

fr = fopen("text.txt","r");

while (!feof(fr)) {
  ch = fgetc(fr);
  printf("%c", ch);
}

我希望地址不是变量ch,而是存储在ch中的char。 任何可以提供帮助的人,请告诉我怎么做?

2 个答案:

答案 0 :(得分:0)

我无法理解你想要的东西。

这只是在ch区写的一个数据。它不是文字字符串。 所以你想要ch中的字符数据的地址是不正确的问题。 我想也许你想要每个角色的偏移。如果是,则尝试使用ftell()。 ftell()会给你一个你读过的文件的偏移量。 (偏移量表示您从文件中读取的位置的索引) 如果你想要一些其他答案,那么我建议你告诉你目的最终你想做什么。

答案 1 :(得分:0)

您可以尝试保留计数器以获取角色的位置。请参阅以下内容:

FILE *fr;
char ch;
int count =0;
fr = fopen("text.txt","r");

while (!feof(fr)) {
  ch = fgetc(fr);
  i++;
  printf("%c", ch);
  printf("Location: %d for the Character: %c",i,ch);
}

我希望这会有所帮助。如果你想知道它属于哪一行和那列,那么我的建议就是有两个整数变量分别代表行和列。