#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
char str[3][10],temp[10];
int i,j,k,n=3;
printf("enter strings:\n");
for(i=0;i<n;i++)/*将输入的字符串存入字符数组中*/
gets(str[i]);
for(i=0;i<n-1;i++)/*用选择法对字符串进行排序*/
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp(str[k],str[j])>0)
k=j;
if(k!=i)
{
strcpy(temp,str[i]);
strcpy(str[i],str[k]);
strcpy(str[k],temp);
}
}
if((fp=fopen("string.txt","w"))==NULL)
{
printf("cannot open file!\n");
exit(0);
}
for(i=0;i<n;i++)/*将字符数组中的字符串存储到硬盘的文件中*/
{
fputs(str[i],fp);
fputs("\n",fp);
}
fclose(fp);
printf("save in file:\"string.txt\"\n");
printf("Read from file\n");
printf("\nThe new sequence:\n");
if((fp=fopen("string.txt","r"))==NULL)
{
printf("cannot open the file!\n");
exit(0);
}
i=0;
while(fgets(str[i],10,fp)!=NULL)/*将文件读出*/
printf("%s",str[i++]);
return 0;
}
用fputs和fgets操作文件-将字符串存储到文件中并从文件中读出
最新推荐文章于 2022-07-23 10:32:42 发布