Re: [問題] 檔案清空?

看板C_and_CPP作者 (電腦工人)時間15年前 (2011/01/04 15:23), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
我大概依照前輩的推文改了一下 #include <stdio.h> #include <unistd.h> #include <signal.h> #include <fcntl.h> #include <string.h> int main(void) { char *hahaha="aaaaaaa\nbbbbbbb\nccccccc\nddddddd\neeeeeee\n"; char *abcabc="abababa\n"; FILE *fd; int a; if((fd=fopen("test.txt","w+"))<0){ printf("Failed to create file\n"); } fwrite(hahaha,1,strlen(hahaha),fd); //fclose(fd); if(ftruncate(fileno(fd),0)<0) printf("Failed to clean\n"); fseek(fd,0,SEEK_SET); fwrite(abcabc,1,strlen(abcabc),fd); fclose(fd); } 不知道是我ftruncate誤用還是怎樣? 似乎檔案沒有清空再寫 可以再請前輩提示一下嗎? 謝謝各位前輩幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.1.134

01/04 15:30, , 1F
把 fseek(fd,0,SEEK_SET); 搬到 ftruncate 前面
01/04 15:30, 1F

01/04 15:36, , 2F
謝謝樓上幫忙
01/04 15:36, 2F
文章代碼(AID): #1D8ii6OR (C_and_CPP)
文章代碼(AID): #1D8ii6OR (C_and_CPP)