首先這是源代碼,vc編譯無問題
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct stu
{
char name[10];
int num;
int age;
char addr[15];
};//學生資訊結構體
void main()
{
FILE *fp;
char ch;
int i;
struct stu boya[2],boyb[2],*pp,*qq;//pp指向boya,qq指向boyb
pp=boya;
qq=boyb;
if((fp=fopen("stu_list1.txt","w+"))==NULL)//打開檔案
{
puts("不能打開檔案,任意鍵退出");
getch();
exit(1);
}
printf("\ninput data");
for(i=0;i<2;i++,pp++)
scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr);
pp=boya;
for(i=0;i<2;i++,pp++)
{
fprintf(fp,"%s-%d-%d-%s\n",pp->name,pp->num,pp->age,pp->addr);
}
fclose(fp);
if((fp=fopen("stu_list1.txt","rb"))==NULL)
{
puts("不能打開檔案,任意鍵退出");
getch();
exit(1);
}
rewind(fp);
for(i=0;i<2;i++,qq++)
{
fscanf(fp,"%s%d%d%s\n",qq->name,&qq->num,&qq->age,qq->addr);
}
puts("\n\nname\tnumber age addr\n");
qq=boyb;
for(i=0;i<2;i++,qq++)
{
printf("%s\t%5d%7d%s\n",qq->name,&qq->num,&qq->age,qq->addr);
}
fclose(fp);
}

編譯運行總是在記事本上顯示燙等和一些無關的數字。請教高手。
uj5u.com熱心網友回復:
從 指標 與 陣列的 關系上找問題uj5u.com熱心網友回復:
指標與檔案的錯誤,還有檔案存放形式的問題轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130811.html
標籤:基礎類
上一篇:RAD Studio XE4中怎么生成的.exe檔案可以在沒有RAD Studio XE4的電腦上運行
下一篇:初學者求大神幫忙
