W jaki sposób mogę stworzyć funkcję, która będzie służyła do otwierania pliku/plików tekstowych tak, aby przekazany oryginalny argument trzymał ten plik?
Próbowałem w ten sposób, ale nie działa. Program powinien wypisać zawartość pliku na ekran.
#include <stdio.h>
int openFile(FILE** inputFile)
{
*inputFile = fopen("input.txt", "r");
if (*inputFile != NULL)
return 0;
else
return -1;
}
void readWholeFile(FILE* inputFile)
{
char str[20];
while (feof(inputFile)) {
fscanf(inputFile, str);
printf("%s\n", str);
}
}
int main() {
FILE* inputFile;
if (openFile(&inputFile) == 0) {
readWholeFile(&inputFile);
fclose(inputFile);
}
else
printf("File didn't open");
return 0;
}