C

意外覆蓋後恢復原始 string.h

  • December 9, 2016

我正在閱讀 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。只需將其更改回來。

引用自:https://unix.stackexchange.com/questions/329295