一、讀字符串函數(shù)fgets函數(shù)的功能是從指定的文件中讀一個字符串到字符數(shù)組中,函數(shù)調用的形式為: fgets(字符數(shù)組名,n,文件指針); 其中的n是一個正整數(shù)。表示從文件中讀出的字符串不超過 n-1 " /> 海角国精产品一区一区三区糖心,YIN荡的老师系列第6部分视频,九色PORNY真实丨国产免费

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php文本操作方法集合比較第1/2頁

字符串讀寫函數(shù)fgets和fputs

一、讀字符串函數(shù)fgets函數(shù)的功能是從指定的文件中讀一個字符串到字符數(shù)組中,函數(shù)調用的形式為: fgets(字符數(shù)組名,n,文件指針); 其中的n是一個正整數(shù)。表示從文件中讀出的字符串不超過 n-1個字符。在讀入的最后一個字符后加上串結束標志'/0'。例如:fgets(str,n,fp);的意義是從fp所指的文件中讀出n-1個字符送入 字符數(shù)組str中。

[例10.4]從e10_1.c文件中讀入一個含10個字符的字符串。

#include<stdio.h>
main()
{
FILE *fp;
char str[11];
if((fp=fopen("e10_1.c","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
fgets(str,11,fp);
printf("%s",str);
fclose(fp);


本例定義了一個字符數(shù)組str共11個字節(jié),在以讀文本文件方式打開文件e101.c后,從中讀出10個字符送入str數(shù)組,在數(shù)組最后一個單元內將加上'/0',然后在屏幕上顯示輸出str數(shù)組。輸出的十個字符正是例10.1程序的前十個字符。

對fgets函數(shù)有兩點說明:

1. 在讀出n-1個字符之前,如遇到了換行符或EOF,則讀出結束。

2. fgets函數(shù)也有返回值,其返回值是字符數(shù)組的首地址。

二、寫字符串函數(shù)fputs

fputs函數(shù)的功能是向指定的文件寫入一個字符串,其調用形式為: fputs(字符串,文件指針) 其中字符串可以是字符串常量,也可以是字符數(shù)組名, 或指針 變量,例如:

fputs(“abcd“,fp);

其意義是把字符串“abcd”寫入fp所指的文件之中。[例10.5]在例10.2中建立的文件string中追加一個字符串。

#include<stdio.h>
main()
{
FILE *fp;
char ch,st[20];
if((fp=fopen("string","at+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("input a string:/n");
scanf("%s",st);
fputs(st,fp);
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("/n");
fclose(fp);


本例要求在string文件末加寫字符串,因此,在程序第6行以追加讀寫文本文件的方式打開文件string 。 然后輸入字符串, 并用fputs函數(shù)把該串寫入文件string。在程序15行用rewind函數(shù)把文件內部位置指針移到文件首。 再進入循環(huán)逐個顯示當前文件中的全部內容。


數(shù)據(jù)塊讀寫函數(shù)fread和fwrite

C語言還提供了用于整塊數(shù)據(jù)的讀寫函數(shù)。 可用來讀寫一組數(shù)據(jù),如一個數(shù)組元素,一個結構變量的值等。讀數(shù)據(jù)塊函數(shù)調用的一般形式為: fread(buffer,size,count,fp); 寫數(shù)據(jù)塊函數(shù)調用的一般形式為: fwrite(buffer,size,count,fp); 其中buffer是一個指針,在fread函數(shù)中,它表示存放輸入數(shù)據(jù)的首地址。在fwrite函數(shù)中,它表示存放輸出數(shù)據(jù)的首地址。 size 表示數(shù)據(jù)塊的字節(jié)數(shù)。count 表示要讀寫的數(shù)據(jù)塊塊數(shù)。fp 表示文件指針。

例如:

fread(fa,4,5,fp); 其意義是從fp所指的文件中,每次讀4個字節(jié)(一個實數(shù))送入實數(shù)組fa中,連續(xù)讀5次,即讀5個實數(shù)到fa中。

[例10.6]從鍵盤輸入兩個學生數(shù)據(jù),寫入一個文件中, 再讀出這兩個學生的數(shù)據(jù)顯示在屏幕上。

#include<stdio.h>
struct stu
{
char name[10];
int num;
int age;
char addr[15];
}boya[2],boyb[2],*pp,*qq;
main()
{
FILE *fp;
char ch;
int i;
pp=boya;
qq=boyb;
if((fp=fopen("stu_list","wb+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("/ninput data/n");
for(i=0;i<2;i++,pp++)
scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr);
pp=boya;
fwrite(pp,sizeof(struct stu),2,fp);
rewind(fp);
fread(qq,sizeof(struct stu),2,fp);
printf("/n/nname/tnumber age addr/n");
for(i=0;i<2;i++,qq++)
printf("%s/t%5d%7d%s/n",qq->name,qq->num,qq->age,qq->addr);
fclose(fp);


本例程序定義了一個結構stu,說明了兩個結構數(shù)組boya和 boyb以及兩個結構指針變量pp和qq。pp指向boya,qq指向boyb。程序第16行以讀寫方式打開二進制文件“stu_list”,輸入二個學 生數(shù)據(jù)之后,寫入該文件中, 然后把文件內部位置指針移到文件首,讀出兩塊學生數(shù)據(jù)后,在屏幕上顯示。

php技術php文本操作方法集合比較第1/2頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品ⅴ视频免费观看 | 亚洲色欲色欲WWW在线成人网 | 久久精品无码成人国产毛 | 国产在线精品亚洲第一区 | 无限资源日本2019版 | 麻豆久久国产亚洲精品超碰热 | 亚洲午夜精品A片久久WWW软件 | 国产亚洲999精品AA片在线爽 | 国产在线精品亚洲观看不卡欧美 | 97在线播放| 色播成人影院 | 亚洲精品成人a | 中文字幕在线播放 | 青柠视频在线观看高清HD | 国产精品人妻无码久久久奥特曼 | 办公室激情在线观看 | 动漫美女脱小内内露尿口 | 成人免费观看www视频 | 国产精品久久久久久影院 | 国产在线精品亚洲观看不卡欧美 | 高傲教师麻麻被同学调教123 | 国精产品一区二区三区有限公司 | 无码骚夜夜精品 | 无限资源在线观看播放 | 酒色.com| brazzers情欲狂欢 | 黄色a三级三级三级免费看 黄色a三级免费看 | 成人国产精品日本在线 | 久久国产精品二区99 | 日韩精品无码免费专区 | 免费人成网站永久 | 国产香蕉九九久久精品免费 | 久久久久久久久久毛片精品美女 | 国内自拍 在线 亚洲 欧美 | 嫩草影院地址一地址二 | 中文字幕无码他人妻味 | 国产乱辈通伦影片在线播放亚洲 | 午夜性色一区二区三区不卡视频 | YELLOW视频在线观看大全 | 秋霞三级理伦免费观看 | 伊人在线高清视频 |