C語言檔案操作

2021-08-20 10:41:45 字數 2383 閱讀 1751

fopen成功返回檔案指標,失敗返回null

fopen_s成功返回0,失敗返回非0,並且引數加上&fp

fscanf用於拿出檔案裡的資料,即讀取,引數相較scanf多了fp流

fscanf_s需要最後指定size,和scanf_s一樣多了長度的制定(fp,format,size);

fprint用於往檔案中寫入內容(fp,format);

把format裡面「」裡的直接寫在了後面

對於字元

向流輸出:fputc(int,fp)//

用寫和讀寫會清楚原有內容,從開始開始

用追加才是從末開始保留原有

不存在則會建立

putchar(int)錯誤返回eof,正確返回字元

先用兩個getchar然後while(ch!=eof),fputc(ch,fp),getchar,迴圈。實現寫入

輸入函式,從檔案中讀取

int fgetc(fp) int getchar() 

ch = fgetc(fp);

while(ch!=eof)            //while(ch=getc(fp)!=eof)//末尾返回eof

putchar(ch);

ch=fgetc(fp)

//while(ch!=eof) chrl+z

ch=fgtc(fp)

putchar(ch)

這樣來進行讀取

fputs(「something」,fp)//沒有f不需要fp

錯誤返回rof,否則返回非負數

fgets(str,sizeof(str),fp)//可以避免scanf的空格

逐個讀入字元,直到遇到換行符或者讀了size-1個

fread和fwrite用於大的資料塊

fwrite(a,sizeof(a),sizeof(a)/sizeof(a),fp)

fread類似,第三個為讀入幾次,用於結構體特別有用//從流讀入陣列,迴圈

先用迴圈fread寫入,再正常的printf

fwrite(&stu【i】,sizeof(struct student-type),1,fp)

迴圈fseeek則是找位置

#include

#include

int main()

else

int i = 0;

for (i = 0; i < 9; i++)

for (i = 0; i < 9 ; i++)

fclose(fin);

printf("hello world!\n");

return 0;

// oj題目.cpp: 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include

#include

#include

int main()

else

printf("成功開啟%s\n", filename);

char cool[100];

int i = 0;

char ch = fgetc(fin);

while (ch != eof)

cool[i] = '\0';

int a = strlen(cool);//12

int b = a;//12

printf("\n");//在最後加上\0,因為strlen讀到這個字元處停止,手動加入強行停止

for (; a-b-1 >= (-b); a--)

system("pause");

return 0;

}關於strlen

定義了乙個大小為100的字元陣列,但是僅有開始的11個字元被初始化了,剩下的都是0,所以 sizeof(str) 等於100,strlen(str) 等於11。

如果字元的個數等於字元陣列的大小,那麼strlen()的返回值就無法確定了,例如

char str[6] = "abcxyz";

strlen(str)的返回值將是不確定的。因為str的結尾不是0,strlen()會繼續向後檢索,直到遇到'\0',而這些區域的內容是不確定的。

【函式示例】取得字串 的長度。

純文字

複製

#include

#include

int main()

執行結果:

strlen(str1)=38, sizeof(str1)=4

strlen(str1)=45, sizeof(str1)=100

strlen(str1)=53, sizeof(str1)=5

上面的執行結果,strlen(str1)=53顯然不對,53是沒有意義的。

c語言檔案操作

rt null ch fgetc fp while ch eof fclose fp 本 例程式的功能是從檔案中逐個讀取字元,在螢幕上顯示。程式定義了檔案指標fp,以讀文字檔案方式開啟檔案 d jrzh example ex1 1.c 並使fp指向該檔案。如開啟檔案出錯,給出提示並退出程式。程式第1...

C語言檔案操作

1.首先要理解幾個概念 檔案 按一定規則儲存在磁碟上的資料集合。檔名 能唯一標識某個磁碟檔案的字串。形式 碟符 路徑 檔名.副檔名 二進位制檔案 資料以二進位制形式在儲存在磁碟上。裝置檔案 輸入 輸出裝置 標準輸入檔案 鍵盤 標準輸出檔案 標準錯誤輸出檔案 顯示器 檔案型指標 c語言是通過名為fil...

C語言檔案操作

1,兩種檔案訪問方式 輸入,輸出方式 順序訪問 直接訪問 2,資料的兩種存放形式 文字檔案 二進位制檔案 3.檔案指標 定義檔案型別指標變數的一般形式 file 指標變數名 例如 file fp1,fp2 4.開啟檔案 在使用檔案之前,需開啟檔案.在c裡使用fopen函式開啟檔案.格式為 fopen...