gpt4 book ai didi

C - 消息摘要,每次返回相同的值(4 个文件中的 1 个应该具有不同的值)

转载 作者:行者123 更新时间:2023-11-30 17:21:07 25 4
gpt4 key购买 nike

我的一个文件应该与其他文件不同,这个程序应该告诉我哪个文件。我有一种感觉,“_setmode ...”可能是错误的(实际上几乎可以肯定,它似乎没有任何效果 - 它应该在程序开始时将输入模式设置为二进制)。为了进行测试,我在每次使用后重置程序并重命名文本文件,以便它们都使用相同的名称进行测试。我使用 C:/Users/User/Desktop/file.txt 作为 DOS 命令。

#include <stdio.h>
#include <fcntl.h>
#include <io.h>

int main(void){
int s1=0, s2=0, s3=0, s4=0;
int m1=3, m2=7, m3=13, m4=23;
int B;
_setmode(_fileno(stdin), _O_BINARY);

while((B=getchar()) != EOF)
{

s1 = (s1 + B*m1) % 256;
s2 = (s1+s2 + B*m2) % 256;
s3 = (s1+s2+s3 + B*m3) % 256;
s4 = (s1+s2+s3+s4 + B*m4) % 256;
B = getchar();
printf("%02x%02x%02x%02x\n", s1, s2, s3, s4 );
}
return 0;
}

我正在使用的文件(pastebin 带有指向文件的pastebin 链接,因为我需要更多代表来发布 2 个以上的链接):

文件链接:http://pastebin.com/wLF9NRNu

我还刚刚发现我显然只应该检查中点值,所以我得到了以下命令,这对我来说似乎或多或少没用:

C:\> mdPoint < file.txt

此外,在玩了一些之后,我的命令似乎根本没有打开文件,而只是根据我输入的命令文本给我输出。不确定这是怎么回事。

最佳答案

不是答案,但评论太多了。我在三个文件上测试了你的程序。第一个文件 test1.txt 包含文本“one”。

yourprogram < test1.txt
4d5646e2
7c95787e

相同的文件test11.txt具有相同的内容“one”和相同的结果。

yourprogram < test11.txt
4d5646e2
7c95787e

下一个文件test2.txt包含文本“two”。

yourprogram < test2.txt
5c88c818
a93a4e42

因此,您对结果“基于命令文本”的评论是不正确的,它与内容无关。也许您需要更好地思考并提出问题。并且您的 Pastebin 不包含任何易于访问的内容。

关于C - 消息摘要,每次返回相同的值(4 个文件中的 1 个应该具有不同的值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28387081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com