C語言對檔案操作的支援

來源:互聯網
上載者:User

在C語言中,對於檔案的操作是利用FILE結構體進行的。

實現:用fopen函數返回一個反映向FILE結構體的指標,該函數的聲明形式如下:

FILE *fopen(const char *filename,const char * mode);

第一個參數是指向檔案名稱的字串 的常量指標類弄,表明將要開啟的檔案;

第二個參數是指定檔案的開啟模式。

檔案開啟模式 意義

r  為讀取而開啟,如果檔案不存在或不能找到,函數調用失敗

w 為寫入操作開啟一個空檔案。如果給定的檔案已經存在,那麼它的內容將清空

a 為寫入操作開啟檔案。如果檔案已經存在,那麼在該檔案添加新資料,在寫入新的資料之前,不會移除檔案中已有的EOF標記,如果檔案不存在,那麼首先建立這個檔案

r+ 開啟檔案用於操作和讀取操作,檔案必須存在。

w+為寫入操作和讀取操作開啟一個空的檔案。如果給定的檔案已經存在,那麼它的內容將清空。

a+ 開啟檔案用於讀取操作和添加操作。並且添加操作在添加新資料之前會移除該 檔案中已有的EOF標記。然後當寫入操作完成之後再恢複EOF標記。如果指定檔案不存在,那麼首先將建立這個檔案。

檔案的寫入fwrite: size_t fwrite(const void *buffer,size_t size,size_t count,FILE *stream);

buffer 指向將要被寫入檔案的資料 size 以位元組單位的項大小 count 將要被寫入的項的最大數目

 

代碼

// FileWrite.cpp : 定義控制台應用程式的進入點。
//

#include "stdafx.h"
#include <fstream>
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
 FILE *pFile;

 if (fopen_s(&pFile,"1.txt","w") != 0)
 {
  cout<<"can't open the file"<<endl;
 }
 fwrite("http://www.eping.net%22,1,strlen(%22www.eping.net%22),pfile);/
 if (pFile)
 {
  fclose(pFile);
 }
 return 0;
}

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.