-1

このコードの fileContent 変数で問題が発生しています。fileReader の再割り当てによって行われた変更がメインで正常に機能することを願っていますが、機能しません。

void fileReader(char *fileName, char *fileContent){
    FILE *inputFile = fopen(fileName, "r");

    int fileLength = 0;
    int endFlag = fgetc(inputFile);

    while(endFlag != EOF){
        fileContent = (char *) realloc (fileContent, (fileLength + 1) * sizeof(char));
        fileContent[fileLength] = endFlag;
        endFlag = fgetc(inputFile);

        fileLength++;
    }
}

int main(int argc, char const *argv[]){
    char *fileName = (char *) malloc (sizeof(char));
    char *taskStack = (char *) malloc (sizeof(char));
    char *fileContent = NULL;

    inputReader(fileName, taskStack);
    fileReader(fileName, fileContent);


    return 0;
}
4

1 に答える 1