#include #include #define read "C:\\read.txt" #define write "C:\\write.txt" typedef struct{ char ID[10]; char name[6]; char age[3]; // 你的read.txt裡第三行應該也沒enter到,補上enter,然後這裡原本是age[2] 把每行\n 算1加上去所以改3 }DATA; int main(void) { FILE *readPtr, *writePtr; DATA data; readPtr = fopen(read, "r"); writePtr = fopen(write, "a"); 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; }