MPI c プログラムを作成する必要があります。string.h を追加しましたが、コンパイラはデータ型 string を認識しません。コマンドラインから文字列を読み取り、以下の関数に渡したい
int find_rows(char * file)
{
int length=0;
char buf[BUFSIZ];
FILE *fp;
fp=fopen(file, "r");
while ( !feof(fp))
{
// null buffer, read a line
buf[0] = 0;
fgets(buf, BUFSIZ, fp);
// if it's a blank line, ignore
if(strlen(buf) > 1)
{
++length;
}
}
fclose(fp);
#ifdef DEBUG
printf("lFileLen = %d\n", length);
#endif
return length;
}
この機能は、私が持っているときに機能します
char file[50] = "m5-B.ij";
そして電話する
nvtxs = find_rows(&file );
しかし、与えるとセグメンテーション違反が発生します
nvtxs = find_rows(argv[1] );
誰か助けてくれませんか?