我想寫一個程序,它從文件中讀取一個學號(7位數字符串),用x's代替前3位數字,並將結果打印到一個新文件中。我可以使用printf語句(打印到屏幕)完成我想要做的事情,但是當使用fprintf時,新文件中的結果不是我想要的。下面是代碼的相關行:fprintf語句中的 b轉義序列有問題..?
studentno=1234567
fprintf(fp2, "%s\b\b\b\b\b\b\bxxx\t", studentno);
在
printf
聲明
,結果是xxx4567,如預期。然而,在fprintf
聲明中,當我打開新文件時,它顯示1234567xxx。我真的不知道爲什麼,因爲其他轉義序列(例如'\n'
或'\t'
)似乎在fprintf
語句中與在printf
語句中的作用相同。如果有人能夠指出我爲什麼會發生這種事情,那就太好了。
如何:'fprintf(fp2,「xxx%d」,studentno%10000);' – ooga 2014-11-25 04:02:34