您的位置:首页 > 其它

用fputs和fgets操作文件-将字符串存储到文件中并从文件中读出

2014-03-30 15:31 363 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息