我试图使用以下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)