回 帖 发 新 帖 刷新版面

主题:一道关于“文件”的题!大家HELP啊!

请调用fputs函数,把10个字符串输出到文件中;再从此文件中读入这10个字符串放在一个字符串数组中;最后把字符串数组中的字符输出到终端屏幕,以检验所有操作是否正确。(请大家C语言编啊!~) [em12]

回复列表 (共4个回复)

沙发

要我帮你吗?
现在没空如果你想我帮你的话就发消息给我好了~

板凳

#include <stdio.h>
#include <string.h>
main()
{
    char s[10][100];
    char in[10000];
    FILE *fp;
    int i,num=0;
    
    fp=fopen("temp.txt","w");
    for(i=0;i<10;i++)
    {
        scanf("%s",s[i]);
        fputs(s[i],fp);
        num=num+strlen(s[i]);
    }
    fclose(fp);

    fp=fopen("temp.txt","r");    
    fgets(in,num+1,fp);   //num+1 是为了把 '\0'读入,以方便printf函数的使用
    printf("%s\n",in);
    fclose(fp);
    return 0;
}

3 楼

请各位大虾再用pascal解释与编译一下吧,小弟只、这想厢有礼了。
[img]A:\37.jpg[/img]

4 楼

#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 2
#define NUM 10
//每个字符串最大不大于20
int main(int argc,char *argv[])
{
    FILE *fpr;
    char str[10][20],*t;
    int i;
    t = ( char * )malloc( sizeof(char) *20 );
    if( argc != 2 )
        exit(1);
    if( ( fpr = fopen(argv[1],"w") ) == NULL )
    {
        printf("file %s can't be opened\n",argv[1]);
        exit(2);
    }
    for( i = 0; i < NUM; i++ )
    {
        gets(t);
        fputs(t,fpr);
        putc('\n',fpr);
    }
    fclose(fpr);
    if( ( fpr = fopen(argv[1],"r") ) == NULL )
        exit(1);
    for( i = 0; i < NUM; i++ )
        fgets(str[i],20,fpr);
    fclose(fpr);
    for( i = 0; i < NUM; i++ )
        printf("%s",str[i]);
    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册