Re: [問題] 檔案清空?
我大概依照前輩的推文改了一下
#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
01/04 15:30, 1F
→
01/04 15:36, , 2F
01/04 15:36, 2F
討論串 (同標題文章)