2015-06-19 85 views
0

我有一個文本文件myfile.txt,並且位於它的最底部。從文件末尾清除2個換行符字符

感謝您的閱讀,晚安。\ n \ n

我將如何消除那些2個換行符?我可以打開文件進行寫作,但無法弄清楚如何從最後刪除這兩個文件。

回答

0

僅僅通過2個字符截斷文件:

int fd = open("file.txt", O_WRONLY); 
fseek(fd, 0L, SEEK_END); 
int sz = ftell(fp); 
close(fd); 
truncate("file.txt", sz - 2); 

你應該在租賃在一個文本文件的末尾留下一個新行字符,但它不是一個要求:

+2

沒有我所知道的。當然,它不會強制這種限制。試試'printf'word>> text-file' – Diego

+0

@Diego試着做一個hexdump。文件末尾有一個換行符。 – John

+1

你使用'echo'而不是'printf'。這是不同的 – Diego