重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
fgets函數(shù)用來讀文件中的數(shù)據(jù)。
但是呢,最好不要用這個函數(shù)讀出來的一行數(shù)據(jù)和你輸入的字符串作比較,
因為如果是讀一行,他會在\n之后再加\0;
而一般的gets不會這樣,他會把\n轉(zhuǎn)換成\0.
所以說,用strcmp比較的時候,總會因為后面這個小細節(jié)而發(fā)生錯誤。
給個例子:(自己寫程序?qū)⒆詈蟮哪莻€\n換成\0).
void datedelete(char* str4)
{FILE* fp4, * fp44;
char str[50];
fp4 = fopen("user", "r");
fp44 = fopen("temp", "w");
while (!feof(fp4))
{fgets(str, 50, fp4);
{int k;
k = strlen(str);
str[k-1] = '\0'; } //關(guān)鍵:手動轉(zhuǎn)換。
if (strcmp(str, str4) == 0)
{ fputs("該數(shù)據(jù)已被刪除", fp44);
}
else
{ fputs(str, fp44);
fputc('\n', fp44);
}
}
fclose(fp4);
fclose(fp44);
remove("user");
rename("temp", "user");
}
int main()
{char ch[50];
gets_s(ch,50);
datedelete(ch);
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧