我要计算在Mac用C txt文件的校验和,因此,我写了一个简单的程序作为打印txt文件的校验和不打印的文件路径
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
FILE *in;
char buff[512];
if(!(in = popen("shasum ritesh_file_test.txt", "r")))
{
return 1;
}
while(fgets(buff, sizeof(buff), in)!=NULL)
{
cout << buff;
}
printf ("checksum = %s",buff);
pclose(in);
return 0;
它打印TXT文件的校验文件,而且还打印文件的路径。作为
30b574b4ddbc681d9e5e6492ae82b32a7923e02e ritesh_file_test.txt
如何摆脱这条道路的,只访问校验值?
请注意,您不应该混用'cout'和'printf';请坚持一个或另一个。 –