一個c的編程練習,沒找到錯誤在哪
鍵盤錄入姓名,存入檔案data.txt中,如果檔案中該姓名已經存在,則顯示檔案已存在的相應資訊,再次輸入其他姓名;如果檔案中沒有該姓名,則將其存入檔案中。
#include<stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
int flag=0;
char name[20],data[20];
if(fp=fopen("data.txt","w+")==NULL)
{
printf("Can't open file!");
exit(1);
}
do
{
printf("Please input name:");
gets(name);
if(strlen(name)==0)
break;
else strcat(name,"\n");
rewind(fp);
flag=1;
while(flag&&((fgets(data,20,fp)!=NULL)))
if(strcmp(data,name)==0)
flag=0;
if(flag)
fputs(name,fp);
else
printf("\tThis name existed!\n");
}while(ferror(fp)==0);
fclose(fp);
return 0;
}
uj5u.com熱心網友回復:
出什么錯誤了?uj5u.com熱心網友回復:
9 6 D:\使用檔案\Dvp-Cpp\學校實驗作業\檔案1.c [Warning] assignment makes pointer from integer without a cast
uj5u.com熱心網友回復:
if((fp=fopen("data.txt","w+"))==NULL)幾個括號吧
uj5u.com熱心網友回復:
多謝指導,得到解決了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60199.html
標籤:C語言
上一篇:將代碼修改了能在visual c++2010上運行,void beep()那里將開揚聲器,延時100秒關揚聲器修改成有個提示就行
下一篇:C語言程式設計
