首页 > 试题广场 >

编写一个程序,从键盘输入若干个字符串,将它们输出到文本文件d

[问答题]
编写一个程序,从键盘输入若干个字符串,将它们输出到文本文件data.dat中,再从该文件中读入这些字符串放在一个字符串数组中并显示出来。

推荐
以先读方式打开文件data.dat,用tmp字符数组徐怒汉接受用户输入的字符串,使用fprintf函数将其写到文件中。将文件位置指针移到文件首,用fgets函数从文件中读取所有的字符串,将其显示出来。程序如下:
#include <stdio.h>
#define MaxStr 10
void main()
{
    FILE * fp;
    char ch,tmp[30],str[MaxStr][30];
    int n,i;
    fp=fopen("data.dat","w"+);
    if (!fp)
    {    prinf("不能打开文件data.dat\n");
       return;
    }
    printf("n(n<11):");
    scanf("%d",&n);
    for (i=0;i<n;i++ )
    {    printf("String%d:",i+1);
       scanf("%s",tmp);
       fprintf(fp,"%s\n",tmp);
    }
    rewind(fp);
    for (i=0;i<n:i++ )
    {    fgets(str[i],30,fp);
       printf("%s",str[i]);
    }
    fclose(fp);
}

发表于 2018-05-07 21:07:49 回复(0)