fwrite不工作,我的代码出了什么问题?c将字符串写入文件中,逐行写入
void printTree (struct recordNode* tree) {
char* report1;
FILE *fp = fopen("test.txt","w");
if (tree == NULL) {
return;
}
//if(fp) {
counter2++;
printTree(tree->right);
fwrite(fp,"%d\n", tree->pop);
//putc(tree->pop, fp);
//report1 = printf("%s = %d\n");
printTree(tree->left);
//}
fclose(fp);
}
我认为你应该使用fprintf中的格式化输出到流...... – RBaarda 2011-06-10 06:53:29
尝试fprintf中(),可能是它的工作原理。否则,请再次编辑 – Stuti 2011-06-10 06:56:20
在编译器中使用这些选项可获得最大警告将对您非常有帮助。注意警告并修复每一个警告。任何编译器都会告诉你这个代码是错误的。 – 2011-06-10 07:04:46