有一些获取文件字符地址的方法吗? 示例:
FILE *fr;
char ch;
fr = fopen("text.txt","r");
while (!feof(fr)) {
ch = fgetc(fr);
printf("%c", ch);
}
我希望地址不是变量ch,而是存储在ch中的char。 任何可以提供帮助的人,请告诉我怎么做?
答案 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);
}
我希望这会有所帮助。如果你想知道它属于哪一行和那列,那么我的建议就是有两个整数变量分别代表行和列。