我正在嘗試檢測我的明文的哪些行以「linePrefix」開始。使用上面的代碼,即使有巧合,strcmp
永遠不會返回0.有誰知道我失敗的地方?獲取以前綴開頭的文件的行
const char PREFIX[] = {"linePrefix"};
FILE *fp;
char *line = NULL;
char *aux = NULL;
aux = (char *) malloc(16);
size_t len = 0;
ssize_t read;
char path[] = {/*path*/};
fp = fopen(path, "r");
while ((read = getline(&line, &len, fp)) != -1) {
strncpy(aux, line, 15);
printf("strcmp: %i\n, strcmp(aux, PREFIX));
}
[請不要投的malloc'的結果()'](http://stackoverflow.com/a/605858/3233393)。 – Quentin