fprintf没有写入文件

far*_*ett 2 c printf

我试图使用以下C代码打印出我传入的数组.它应该以十六进制格式输出每行一个文本,我打开文件没有问题.当我第一次写它时,我没有问题它工作我打开输出文件,我的阵列就在那里.我更改了fileOutName参数,现在我无法打印出任何我尝试更改它的东西以及其他一些东西,似乎没什么用.此外,当我调试它似乎pOutfile是一个糟糕的指针,但就像我说它仍然创建文件,它只是不会写入任何东西.任何帮助,将不胜感激.谢谢

printoutput(int output[], char * fileOutName){
    int i = 0;
    FILE * pOutfile;
    pOutfile = fopen( fileOutName, "w" );
    while(output[i] != 0){
        fprintf( pOutfile, "0x%0.4X\n", output[i] );
        i++;
    }
}
Run Code Online (Sandbox Code Playgroud)

Kev*_*vin 10

总是自己清理干净.你错过了fclose(pOutfile).