亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++文件讀寫操作

2019-11-06 06:19:19
字體:
來源:轉載
供稿:網友

C++中的文件操作主要有兩種:將程序中的字符寫入到文件,以及將文件中的文本讀取到程序。

一、向文件中寫入文本(...->fp):

1.int fPRints(FILE *fp, const char *format,...):

fprintf()會根據參數format字符串來轉換并格式化數據,然后將結果輸出到參數fp指定的文件中, 直到出現字符串結束('/0')為止,數字不會亂碼(%f...%d...)。

fprintf()的返回值是輸出的字符數,發生錯誤時返回一個負值,即返回EOF(符號常量,其值為-1)。

(關于fprintf()和fscanf()的一個小demo的下載地址(零分下載):點擊打開鏈接)

 

2.int fputc(char c, FILE *fp):

將字符ch寫到文件指針fp所指向的文件的當前寫指針的位置,即ch->fp。

注意fputc()是一個字符一個字符的寫,因此如果是一個char*,可以這樣寫入到文件中:

#include <stdio.h>#include <stdlib.h>#include <string.h>void main(){	FILE *fp;	char *s = "test";	if ((fp = fopen("file.txt", "w")) == NULL)	{		printf("Error!/n");		exit(1);	}	for(int i = 0; i < strlen(s); i++)		fputc(s[i], fp);	fclose(fp);}

3.int fputs(char *str, FILE *fp):

向指定的文件寫入一個字符串(不自動寫入字符串結束標記符‘/0’),成功寫入一個字符串后,文件的位置指針會自動后移,函數返回值為非負整數;否則返回EOF(符號常量,其值為-1),即string->fp。注意fputs()是一個字符串直接寫入到文件中,因此使用時直接寫入字符串即可,如下:

#include <stdio.h>#include <stdlib.h>#include <string.h>void main(){	FILE *fp;	char *s = "test";	if ((fp = fopen("file.txt", "w")) == NULL)	{		printf("Error!/n");		exit(1);	}	fputs(s, fp);	fclose(fp);}

二、從文件中讀取文本(fp->...):

1.int fscanf(FILE *fp, const char *format,...):

根據數據格式format從輸入流(stream)中寫入數據(argument);與fgets的差別在于:fscanf遇到空格和換行時結束,注意空格時也結束,fgets遇到空格不結束。

(關于fprintf()和fscanf()的一個小demo的下載地址(零分下載):點擊打開鏈接)

 

2.int fgetc(FILE *fp):

意為從文件指針stream指向的文件中讀取一個字符,讀取一個字節后,光標位置后移一個字節,即fp->ch。

#include <stdio.h>#include <stdlib.h>#include <string.h> #include <iostream>void main(void){	FILE *fp;	char ch;	if ((fp = fopen("file.txt", "w+")) == NULL)	{		printf("Error!/n");		exit(1);	}	while (ch != EOF){		ch = fgetc(fp);		std::cout << ch << std::endl;	} while (ch != EOF);	fclose(fp);}

3. char *fgets(char *buf, int bufsize, FILE*fp):

從文件中讀取數據,每次讀取一行,讀取的數據保存在buf指向的字符數組中,每次最多讀取bufsize-1個字符(第bufsize個字符賦'/0'),如果文件中的該行,不足bufsize個字符,則讀完該行就結束,即fp->string。如若該行(包括最后一個換行符)的字符數超過bufsize-1,則fgets只返回一個不完整的行,但是,緩沖區總是以NULL字符結尾,對fgets的下一次調用會繼續讀該行。函數成功將返回buf,失敗或讀到文件結尾返回NULL。因此不能直接通過fgets的返回值來判斷函數是否是出錯而終止的,應該借助feof函數或者ferror函數來判斷。

返回參數:成功,則返回第一個參數buf,如果發生讀入錯誤,error指示器被設置,返回NULL,buf的值可能被改變。

#include <stdio.h>#include <stdlib.h>#include <string.h> #include <iostream>void main(void){	FILE *fp;	char str[] = "test";	char buf[20];	if ((fp = fopen("file.txt", "w+")) == NULL)	{		printf("Error!/n");		exit(1);	}	fgets(buf, strlen(str) + 1, fp);	fclose(fp);}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品大陆在线观看| 欧美老女人bb| 成人黄色中文字幕| 97在线精品视频| 欧美成aaa人片免费看| 国产日韩精品视频| 欧美在线视频一区| 在线成人激情视频| 欧美激情影音先锋| 欧美性猛xxx| 国产精品一区二区在线| 日本成人黄色片| 国产精品久久久久秋霞鲁丝| 国产精品久久久久久久久久久久久| 欧美激情va永久在线播放| 国产精品自产拍高潮在线观看| 日韩一区二区av| 国产一区二区久久精品| 国产在线观看91精品一区| 欧美综合在线观看| 热久久99这里有精品| 狠狠躁夜夜躁人人爽超碰91| 日韩美女激情视频| 亚洲欧美另类国产| 亚洲色图av在线| 亚洲春色另类小说| 俺去啦;欧美日韩| 欧美高清理论片| 最近中文字幕日韩精品| 亚洲白拍色综合图区| 国产一区欧美二区三区| 亚洲一区中文字幕| 欧美尺度大的性做爰视频| 日韩中文字幕在线视频| 久久精品一本久久99精品| 91极品视频在线| 97婷婷大伊香蕉精品视频| 国产日产欧美a一级在线| 中文字幕日韩免费视频| 久久青草精品视频免费观看| 日韩欧中文字幕| 国产欧美日韩免费看aⅴ视频| 欧美黑人一级爽快片淫片高清| 国产精品老牛影院在线观看| 成人精品一区二区三区电影黑人| 中文字幕亚洲色图| 国产午夜精品一区理论片飘花| 亚洲高清色综合| 欧美极度另类性三渗透| 中文字幕日韩高清| 日本午夜在线亚洲.国产| 另类少妇人与禽zozz0性伦| 欧美激情视频一区二区三区不卡| 日本欧美中文字幕| 羞羞色国产精品| 亚洲精品国产电影| 亚洲国产精品免费| 91精品视频在线看| 亚洲综合色av| 亚洲区一区二区| 欧美日韩成人在线观看| 久久国产精品网站| 国产91精品青草社区| 在线播放国产一区中文字幕剧情欧美| 26uuu另类亚洲欧美日本一| 精品国产欧美一区二区五十路| 国产午夜精品一区理论片飘花| 久久6精品影院| 国产精品日韩在线播放| 国产精品第3页| 精品自拍视频在线观看| 韩国三级电影久久久久久| 亚洲白拍色综合图区| 国内免费久久久久久久久久久| 欧美精品videossex性护士| 欧美成人午夜激情在线| 精品成人av一区| 亚洲第一福利网| 国产精品露脸av在线| 欧美成人性色生活仑片| 亚洲午夜女主播在线直播| 国产精品美女无圣光视频| 久久精品电影一区二区| 久久精品国产精品| 日韩中文av在线| 亚洲国产91精品在线观看| 国产在线日韩在线| 亚洲xxx大片| 68精品久久久久久欧美| 欧美大尺度电影在线观看| 亚洲国产精品女人久久久| 欧美性生活大片免费观看网址| 欧美在线免费观看| 亚洲精品欧美日韩专区| 热久久视久久精品18亚洲精品| 国内成人精品一区| 亚洲区在线播放| 国产做受69高潮| 欧美性猛交xxxx乱大交蜜桃| 国产成人精品综合久久久| 亚洲欧美日韩国产成人| 欧美老女人性生活| 成人久久一区二区三区| 欧美三级欧美成人高清www| 亚洲国产成人久久综合| 亚洲人成人99网站| 国产日韩精品在线播放| 国产精品福利小视频| 久久综合五月天| 国产一区二区三区日韩欧美| 日产精品久久久一区二区福利| 超碰日本道色综合久久综合| 国产精品电影一区| 2019精品视频| 国产精品视频网站| 日韩欧美亚洲综合| 国产精品日韩欧美综合| 日本成人激情视频| 亚洲性猛交xxxxwww| 中文字幕在线亚洲| 欧美最猛性xxxxx免费| 国产精品第1页| 国产成人一区二区| 久久久亚洲影院| 欧美激情国产日韩精品一区18| 日本免费久久高清视频| 亚洲第一偷拍网| 亚洲va欧美va国产综合久久| 78色国产精品| 综合136福利视频在线| 在线观看国产精品日韩av| 欧美日韩一区二区免费视频| 欧美亚洲国产视频小说| 国产精品99导航| 成人性生交大片免费观看嘿嘿视频| 日韩亚洲在线观看| 日本一本a高清免费不卡| 亚洲精品国产精品乱码不99按摩| 亚洲视频综合网| 国产日韩视频在线观看| 在线午夜精品自拍| 亚洲国产欧美自拍| 久精品免费视频| 欧美激情一区二区三区久久久| 亚洲精品视频在线播放| 国产成人高清激情视频在线观看| 欧美老肥婆性猛交视频| 日韩中文字幕视频在线观看| 992tv成人免费影院| 欧美极品在线视频| 日韩欧美黄色动漫| 欧美福利视频在线观看| 欧美性猛交丰臀xxxxx网站| 欧美精品xxx| 久久国产一区二区三区| 亚洲午夜精品视频| 在线a欧美视频| 91免费看片在线| 欧美成人精品不卡视频在线观看| 欧美另类极品videosbest最新版本| 日韩国产在线看| 尤物yw午夜国产精品视频明星| 亚洲欧美日韩第一区| 国产精品人人做人人爽|