簡體   English   中英

如何從ANSI C 89中的單個文件讀取/寫入

[英]how to read/write from a single file in ANSI C 89

我正在嘗試做的一個很好的例子可以在以下2個樣本之一中看到:

通過char從char文件中讀取,在新行的開頭,為操作原始文件的行號(或其他內容)添加前綴。

通過char讀取文件char,將上部轉換為下部,或者從下部轉換為上部,從而操作原始文件。

我問的唯一原因是我只是通過讀取或寫入流來完成此操作,而不是同一文件上的兩個操作(並且從不回溯)

此外,我似乎有2種模式可以進行操作,插入和替換。 任何指導都會有所幫助,文檔會更好。 (支持他們的代碼示例將非常受歡迎)

將大小寫轉換為很簡單:

  1. 打開文件進行更新
  2. 讀一個街區
  3. 修改塊
  4. 找回方塊開始
  5. 寫塊
  6. 重復

但是,這只能起作用,因為您將數據保持相同的長度。 為每一行添加行號是完全不同的故事。 要“就地”執行此操作,基本上您必須讀取整個文件,在內存中對其進行修改,然后全部寫回。 如果它不適合內存,則必須在復制到另一個文件時對其進行修改,然后將其復制回第一個或該命令中的某個文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM