看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《zptdaniel (忠言本逆耳,實願君向善.)》之銘言: : #include<stdio.h> : #include<stdlib.h> : int main() : { : FILE *fp,*fo; : fp = fopen("in.txt","w+"); : char *str1; char str1[100]; : fprintf(fp,"HelloWorld!\n"); : fprintf(fp,"ILoveComputerScience!\n"); fflush(fp); rewind(fp); //maybe you need this? : while(fscanf(fp,"%s",str1)!=EOF) : printf("%s",str1); : fclose(fp); : system("pause"); : return 0; : } : ------------------------- : 我的問題是,我把兩個字串寫入in.txt當中 : 然後我想要利用fscanf把字串讀出來 : 但是..如果有while的那部份,文字檔中的文字就會消失. : 如果沒有while那段的話,則字串可以順利寫入檔案中 : 請問這是哪裡出錯了呢@@? : Compiler是Dev-C++ 可以的話換一套吧xd -- ▄▄▄▄▄▄ 刺槍術! ▂▅▅ ▄▄ ▄▄ 一致! █ 你還有365塊肥皂沒撿! 殺~ ▃▃ 強制登入 ▄▄ ◢█◣ ◢█ █ █ ◢█ █▄▄ 無法登出 ▄ ◤ ▄▄ █ █ █ █ █ █ █ █▅▅ 終身免費 ▄▄▄▄▄▄ ◥█◤ █ █ ▄ █ █ █ █▄▄ ψaappjj -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.94.2
zptdaniel:用的很習慣了..so... 09/03 23:17
zptdaniel:確實 看到此文之前加上rewind(fp)就搞定了 囧 09/03 23:18