c語言——文件的讀寫和輸出

来源:http://www.cnblogs.com/changxiang/archive/2017/09/05/7482145.html
-Advertisement-
Play Games

c語言中,對文件的操作是重要的內容。以下代碼實現了文件的建立、讀寫和文件的顯示。 在此基礎上,還以二進位的方式顯示了文件,以此反映文件在電腦中真實的存儲方式。 具體的代碼實現過程如下所示: ...


c語言中,對文件的操作是重要的內容。以下代碼實現了文件的建立、讀寫和文件的顯示。

在此基礎上,還以二進位的方式顯示了文件,以此反映文件在電腦中真實的存儲方式。

具體的代碼實現過程如下所示:

 1 #include<stdio.h>
 2 #include<stdlib.h> 
 3 #include<windows.h> 
 4 int main()
 5 {
 6     FILE *fp;//定義一個指向文件類型變數的指針
 7     int num; 
 8     char name[10];//定義一個字元指針 
 9     char pstr;//臨時變數 
10     char word[100];//作為寫入文本的臨時變數 
11     char temp[8];
12     printf("新建文件名:");
13     scanf("%s",name);
14     fp=fopen(name,"w+");//以讀寫方式新建一個文本文檔
15     if(!fp)
16     {
17         printf("文件並未創建成功!");   //若沒有文件,則向函數返回數值
18         exit(1);//退出程式 
19     } 
20      printf("請輸入文本:");//提示輸入文本
21      scanf("%s",word);//空格也作為字元串結束符
22      //gets(word);//只有回車作為字元串結束符 
23      fputs(word,fp);//向文件中寫入字元串 
24      printf("文件的內容(文本形式顯示)為:");
25      //rewind(fp);//文件指針指向開頭
26      fseek(fp,0,SEEK_SET); 
27      while((pstr=fgetc(fp))!=EOF)
28      {
29          putchar(pstr);//顯示文件內容
30      } 
31      rewind(fp);
32      printf("\n以二進位的形式顯示為:");
33      while((pstr=fgetc(fp))!=EOF)
34      {
35          num=(int)pstr;//字元轉換為ASCII碼 
36          itoa(num,temp,2);
37          printf("%s",temp);
38      }
39      fclose(fp);//關閉文件  
40      return 0;
41 } 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 先說下我自己的理解,一般而言,JSON字元串要轉為java對象需要自己寫一個跟JSON一模一樣的實體類bean,然後用bean.class作為參數傳給對應的方法,實現轉化成功。 上述這種方法太麻煩了。其實有一種東西叫jsonObject可以直接不用新建實體類bean,而實現轉化,先說org.json ...
  • 一、subprocess模塊 os.system 輸出命令結果到屏幕,返回命令執行狀態 使用方式為: res=os.system('dir') 結果顯示為: 結果顯示為: 驅動器 C 中的捲是 WINDOWS 捲的序列號是 CC81-05A6 C:\Users\zhao 的目錄 2017/07/12 ...
  • 1 _path = $path; 20 $this->_allowType = array( 21 // images 22 'bmp' => 'image/x-ms-bmp', 23 'jpg' => 'image/jpeg', 24 '... ...
  • 1.java.net.Socket;套接字、封裝了TCP通訊協議,使用它可以基於TCP與遠端電腦上的服務端應用程式鏈接併進行通訊。 實例化Socket就是與伺服器端建立連接的過程。這裡需要傳入兩個參數來指定服務端地址信息: 參數1:伺服器端電腦地址 參數2:運行在伺服器電腦上的服務端應用程式打 ...
  • 一、Debug開篇 二、基本用法&快捷鍵 三、變數查看 四、計算表達式 五、智能步入 六、斷點條件設置 七、多線程調試 八、回退斷點 九、中斷Debug 十、附:JRebel激活 ...
  • 需求背景 動態創建的文件下載的時候希望瀏覽器顯示下載進度 動態創建的文件希望能夠分段下載 HTTP斷點續傳報文 要實現HTTP斷點續傳必須要簡單瞭解以下幾個報文。 Accept-Ranges 告訴客戶端(瀏覽器..)伺服器端支持斷點續傳 伺服器端返回 Range 客戶端告訴伺服器端從指定的的位置/範 ...
  • 算是個面試題吧,問題描述是這樣:多個業務訂單,對應一個支付單進行支付,支付時使用了組合支付。那麼沒個訂單分配到的支付方式及金額如何計算。 一共三個支付方式組合A,B,C金額分辨占100,100,80. 一共兩個訂單1訂單金額80,2訂單金額200. 分配後,產生4份訂單和支付方式不同的數據。 畫個圖 ...
  • 最大子數組 描述 筆記 數據 評測 給定一個整數數組,找到一個具有最大和的子數組,返回其最大和。 註意事項 子數組最少包含一個數 您在真實的面試中是否遇到過這個題? Yes 哪家公司問你的這個題? Airbnb Amazon LinkedIn Cryptic Studios Dropbox Appl ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...