主题:一道关于“文件”的题!大家HELP啊!
binsuateks
[专家分:90] 发布于 2005-08-03 16:57:00
请调用fputs函数,把10个字符串输出到文件中;再从此文件中读入这10个字符串放在一个字符串数组中;最后把字符串数组中的字符输出到终端屏幕,以检验所有操作是否正确。(请大家C语言编啊!~) [em12]
回复列表 (共4个回复)
沙发
IFEXIST [专家分:1230] 发布于 2005-08-17 13:55:00
要我帮你吗?
现在没空如果你想我帮你的话就发消息给我好了~
板凳
killercat [专家分:1330] 发布于 2005-08-18 18:23:00
#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 楼
天水 [专家分:320] 发布于 2005-08-21 22:24:00
请各位大虾再用pascal解释与编译一下吧,小弟只、这想厢有礼了。
[img]A:\37.jpg[/img]
4 楼
snowwhite [专家分:1050] 发布于 2005-08-24 17:01:00
#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;
}
我来回复