[問題] fopen的a+用法
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
嘗試可任意讀出寫入一個文字檔
錯誤結果(Wrong Output):
不會執行
程式碼(Code):(請善用置底文網頁, 記得排版)
#include<stdlib.h>
#include<stdio.h>
int main(){
char s[255];
FILE *fo;
fo=fopen("addr.txt","a+");
if(fo==NULL)
exit(0);
fscanf(fo,"%s",&s); //此行有讀出來
fprintf(fo,"%s\n",s); //這一行不會執行,因為文字檔沒有被寫入
system("pause");
fclose(fo);
return 0;
}
我如果把fscanf那一行拿掉fprintf就可以正確執行了
而這程式是正常的
我該怎麼解決那問題??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.90.247
→
10/22 01:53, , 1F
10/22 01:53, 1F
→
10/22 01:53, , 2F
10/22 01:53, 2F
→
10/22 02:05, , 3F
10/22 02:05, 3F
→
10/22 02:09, , 4F
10/22 02:09, 4F
→
10/22 02:10, , 5F
10/22 02:10, 5F
→
10/22 02:18, , 6F
10/22 02:18, 6F
→
10/22 02:21, , 7F
10/22 02:21, 7F
→
10/22 02:21, , 8F
10/22 02:21, 8F
→
10/22 02:22, , 9F
10/22 02:22, 9F
→
10/22 02:31, , 10F
10/22 02:31, 10F
→
10/22 02:31, , 11F
10/22 02:31, 11F
→
10/22 02:32, , 12F
10/22 02:32, 12F
→
10/22 02:32, , 13F
10/22 02:32, 13F
→
10/22 02:32, , 14F
10/22 02:32, 14F
→
10/22 02:40, , 15F
10/22 02:40, 15F
→
10/22 02:41, , 16F
10/22 02:41, 16F
→
10/22 02:46, , 17F
10/22 02:46, 17F
→
10/22 02:53, , 18F
10/22 02:53, 18F
→
10/22 02:53, , 19F
10/22 02:53, 19F
→
10/22 02:54, , 20F
10/22 02:54, 20F
→
10/22 20:06, , 21F
10/22 20:06, 21F
推
10/22 20:14, , 22F
10/22 20:14, 22F
→
10/22 20:16, , 23F
10/22 20:16, 23F
→
10/22 20:17, , 24F
10/22 20:17, 24F
→
10/22 20:23, , 25F
10/22 20:23, 25F
→
10/22 20:23, , 26F
10/22 20:23, 26F
→
10/22 20:24, , 27F
10/22 20:24, 27F
→
10/22 20:26, , 28F
10/22 20:26, 28F
→
10/22 20:26, , 29F
10/22 20:26, 29F
→
10/22 20:27, , 30F
10/22 20:27, 30F
→
10/22 20:28, , 31F
10/22 20:28, 31F