我正在使用 librsync 库来维护文件版本。我无法从网络打开文件。
示例(创建签名文件):
int main(int argc, char** argv)//FILE *original, FILE *signature)
{
if(argc != 2)
{
cout<<"Enter the original file name."<<endl;
exit(1);
}
FILE *fpa;
fpa = fopen(argv[1],"r");
if(fpa==NULL)
{
cout<<"ERROR"<<endl;
exit(1);
}
FILE *fps;
fps = fopen("sig.sig","w+");
rs_result res = rs_sig_file(fpa, fps, 1,2,NULL);
fclose(fpa);
fclose(fps);
printf("Result code: %d\n", res);
return 0;
}
当我通过网络运行带有文件参数的程序时,例如
./a.out cs1130218@palasi.cse.iitd.ernet.in:games.txt
fpa 为空。
我猜 fopen 不是用来通过网络打开文件的。我需要一个可以做到这一点的命令。c/c++ 中的任何命令。你可以清楚地看到我想用这个程序做什么。