これは私の構造です:
struct Data{
char *buffer[MAXBUFF];
int bufferSize;
};
これは、関数 searchInFile を呼び出す方法です。
searchInFile(logFile, outFile, &dat);
これは searchInFile 関数自体です。
void searchInFile(FILE *logFile, FILE *outFile, struct Data *dat){
FILE *srcFile = fopen("src.txt", "r");
if(!srcFile){
printf("Nepavyko atidaryti \"src.txt\" failo.\n");
fprintf(logFile, "Nepavyko atidaryti \"src.txt\" failo.\n");
fclose(srcFile);
return;
} else {
fprintf(logFile, "Failas \"src.txt\" atidarytas sekmingai.\n");
}
while(!feof(srcFile)){
fgets((*dat).buffer, MAXBUFF, srcFile);
printf("%s", dat->buffer);
}
fclose(srcFile);
}
私がやろうとしているのは、構造で定義されているバッファに文字をスキャンすることです。互換性のないポインター型から「fgets」の引数を渡しているという警告が表示されます。正しくスキャンするには?