【发布时间】:2015-06-19 07:50:12
【问题描述】:
我想在mac中使用C计算一个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;请坚持其中一个。
标签: c linux string parsing tokenize