C
意外覆蓋後恢復原始 string.h
我正在閱讀 c 的標頭檔,並且不小心更改了一些內容(我不小心刪除了一些內容)我關閉了 sublime 文本編輯器,希望它要求我保存,但它自動保存,現在它就像那樣卡住了.
有什麼辦法可以撤銷我剛才所做的嗎?更改的行是:
extern char *y (char *__restrict __dest, 來自這段程式碼:
BEGIN_NAMESPACE_STD /* Copy SRC to DEST. */ extern char *strcpy (char *__restrict __dest, const char *__restrict __src) __THROW __nonnull ((1, 2)); /* Copy no more than N characters of SRC to DEST. */ extern char *y (char *__restrict __dest, const char *__restrict __src, size_t __n) __THROW __nonnull ((1, 2)); /* Append SRC onto DEST. */ extern char *strcat (char *__restrict __dest, const char *__restrict __src) __THROW __nonnull ((1, 2)); /* Append no more than N characters from SRC onto DEST. */ extern char *strncat (char *__restrict __dest, const char *__restrict __src,
我很確定它不應該是“y”。我很確定這就是我改變的一切。有人可以幫忙嗎?
供將來參考:重新安裝相應的軟體包將恢復原始文件。
使用 Debian,安裝軟體包
apt-file
,執行 egapt-file find usr/include/string.h
會找到提供此類文件的軟體包。然後
apt-get --reinstall install libc6-dev
將重新安裝(恢復)libc6-dev
包(包括string.h
)的文件。
從評論和上下文來看,
y
很明顯strncpy
。只需將其更改回來。