班達語翻譯開辟平台(Platform): (Ex: VC++翻譯社 GCC, Linux, ...)
VC2010
問題(Question):
使用檔案指標來讀取一個文字檔,最後一行為換行符號,會讀兩次
程式碼(Code):(請善用置底文網頁, 記得排版)
#include<stdlib.h>
#include<stdio.h>
int main(){
FILE *fp;
double value_tmp;
fp=fopen("C:\\source_data.txt"翻譯社"r");
if(!fp)
exit(0)
while(!feof(fp)){
fscanf(fp,"%lf",&value_tmp); //<-這邊有問題
printf("%lf",value_tmp);
}
return 0;
}
假定華頓翻譯公司原本的文字檔內是如許
1.5
2.6
3.6
1.8
2.7
(end of file)
因為設計的關係,所以最後一個值會再空一行
那讀值出來就會變成如許
1.5
2.6
3.6
1.8
2.7
2.7 <-會多呈現一次
我該若何解決這個問題?總不克不及每次都去修改文字檔,把最後一個換行符號弄掉吧?
先感謝了
引用自: https://www.ptt.cc/bbs/C_and_CPP/M.1414003960.A.678.html有關各國語文翻譯公證的問題歡迎諮詢華頓翻譯公司02-77260932
- Mar 07 Wed 2018 16:25
-
[問題] 文字檔讀值會讀兩次
請先 登入 以發表留言。