[問題] 關於dev c 想請教讀檔寫檔問題
看板C_and_CPP (C/C++)作者pig00225 (pig00225)時間10年前 (2015/07/24 22:04)推噓2(2推 0噓 15→)留言17則, 5人參與討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
dev c++
問題(Question):
現在有兩個檔案read.txt跟write.txt,
想將read的資料抓出修改後寫入write
餵入的資料(Input):
read.txt:A123456789張阿三10
B123456789李阿四15
C123456789王老五45
就上面三行,要寫入從write.txt的下一行開始
錯誤結果(Wrong Output):
A123456789張阿三10
B123456789李阿四15
C123456789王老五45C123456789王老
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <stdio.h>
#include <stdlib.h>
#define read "E:\\read.txt"
#define write "E:\\write.txt"
typedef struct{
char ID[10];
char name[6];
char age[2];
}DATA;
int main(void)
{
FILE *readPtr, *writePtr;
DATA data;
readPtr = fopen(read, "rb");
writePtr = fopen(write, "ab");
if (!readPtr) {
printf("read.txt fail to open...\n");
}
else if(!writePtr) {
printf("write.txt fail to open...\n");
}
else{
while(!feof(readPtr)){
fread(&data, sizeof(DATA), 1, readPtr);
fwrite(&data, sizeof(DATA), 1, writePtr);
fprintf(writePtr,"\0"); //為了換行
}
}
fclose(readPtr);
fclose(writePtr);
system("pause");
return 0;
}
補充說明(Supplement):
新手求助:
問題1.為什麼會多出"C123456789王老"?
2.如果我想把裡面資料儲存,我這樣定義struct怎麼把讀出來的存進去?
3.假設我想修改裡面資料後再寫入檔案該怎麼做?
請老手賜教! 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.116.209
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1437746645.A.7A6.html
※ 編輯: pig00225 (118.166.116.209), 07/24/2015 22:05:51
※ 編輯: pig00225 (118.166.116.209), 07/24/2015 22:07:32
→
07/24 22:26, , 1F
07/24 22:26, 1F
→
07/24 22:28, , 2F
07/24 22:28, 2F
→
07/24 22:32, , 3F
07/24 22:32, 3F
→
07/24 22:32, , 4F
07/24 22:32, 4F
→
07/24 22:35, , 5F
07/24 22:35, 5F
→
07/24 22:49, , 6F
07/24 22:49, 6F
→
07/24 23:01, , 7F
07/24 23:01, 7F
→
07/24 23:01, , 8F
07/24 23:01, 8F
→
07/24 23:32, , 9F
07/24 23:32, 9F
→
07/25 00:16, , 10F
07/25 00:16, 10F
→
07/25 00:20, , 11F
07/25 00:20, 11F
推
07/25 06:23, , 12F
07/25 06:23, 12F
→
07/25 20:09, , 13F
07/25 20:09, 13F
→
07/25 20:44, , 14F
07/25 20:44, 14F
→
07/26 18:40, , 15F
07/26 18:40, 15F
→
07/26 18:40, , 16F
07/26 18:40, 16F
推
07/26 20:55, , 17F
07/26 20:55, 17F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章