c语言面函数和c语言写入文件的问题回答,不明白的朋友看看哦

    xiaoxiao2021-11-06  59

    问题:面函数的功能为【   】。 void swap(int *p1,int *p2) { int *p; *p=*p1; *p1=*p2; *p2=*p; }A) 交换*p1和*p2的值            B) 正确,但无法改变*p1和*p2的值 C) 交换*p1和*p2的地址  D) 可能造成系统故障,因为使用了空指针 回答: #include<iostream> void swap(int *p1,int *p2){ int *p; *p=*p1; *p1=*p2; *p2=*p; } int main(){ int *p1,*p2; int a=1,b=2; p1=&a;p2=&b; cout<<*p1<<endl; swap(p1,p2); cout<<*p1; return 1; } 结果为: 1 2 问题:为什么我向文件写入4个信息但是只显示三个? if ((fp=fopen("wupinxinxi.dat","r"))==NULL)//打开物品信息文件,不存在该文件则新建 { fp=fopen("wupinxinxi.dat","w"); fclose(fp); fp=fopen("wupinxinxi.dat","a"); fprintf(fp,"%d %s %d %d \n",999999999,"oboboahsgnauh",1,1); fclose(fp); } 1 0213 0 21315 11qddqfq 0 32332 122 0 999999999 oboboahsgnauh 1 回答: 单单你的这段程序是没有问题的,可能的问题是程序的其它部分(如有内存溢出,或文件被其它地方改写) 另外,打开文件不用前w再a的,直接用 fp=fopen("wupinxinxi.dat","w+");就可以了
    转载请注明原文地址: https://ju.6miu.com/read-678061.html

    最新回复(0)