一个输出序号和单词的程序,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 19:51:50
一个输出序号和单词的程序,
#include
#include
#define MAX 40
int main(void)
{
FILE *fp;
char words[MAX];
int wordct = 0;
if ((fp = fopen("wordy","a+")) == NULL)
{
fprintf(stderr,"Can't open \"words\" file.\n");
exit(1);
}
/* determine current number of entries */
rewind(fp);
while (fgets(words,MAX - 1,fp) = NULL)
wordct++;
rewind(fp);
puts("Enter words to add to the file.Enter one word per line,and ");
puts("press the Enter key at the beginning of a line to terminate.");
while (gets(words) = NULL && words[0] = '\0')
fprintf(fp,"%d:%s\n",++wordct,words);
puts("File contents:");
rewind(fp); /* go back to beginning of file */
while (fgets(words,MAX - 1,fp) = NULL)
fputs(words,stdout);
if (fclose(fp) = 0)
fprintf(stderr,"Error closing file\n");
return 0;}尤其是解释一下rewind();谢谢!
#include
#include
#define MAX 40
int main(void)
{
FILE *fp;
char words[MAX];
int wordct = 0;
if ((fp = fopen("wordy","a+")) == NULL)
{
fprintf(stderr,"Can't open \"words\" file.\n");
exit(1);
}
/* determine current number of entries */
rewind(fp);
while (fgets(words,MAX - 1,fp) = NULL)
wordct++;
rewind(fp);
puts("Enter words to add to the file.Enter one word per line,and ");
puts("press the Enter key at the beginning of a line to terminate.");
while (gets(words) = NULL && words[0] = '\0')
fprintf(fp,"%d:%s\n",++wordct,words);
puts("File contents:");
rewind(fp); /* go back to beginning of file */
while (fgets(words,MAX - 1,fp) = NULL)
fputs(words,stdout);
if (fclose(fp) = 0)
fprintf(stderr,"Error closing file\n");
return 0;}尤其是解释一下rewind();谢谢!
ewind()函数原型为void rewind(FILE *stream);
其功能是将文件内部的位置指针重新指向一个流(数据流/文件)的开头.这里要注意,不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动.而文件指针是指向整个文件,如果不重新赋值文件指针不会改变.
rewind函数作用等同于 (void)fseek(stream,0L,SEEK_SET);
其功能是将文件内部的位置指针重新指向一个流(数据流/文件)的开头.这里要注意,不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动.而文件指针是指向整个文件,如果不重新赋值文件指针不会改变.
rewind函数作用等同于 (void)fseek(stream,0L,SEEK_SET);
一个C语言程序输出序号和单词,
pascal 程序 读入一个句子,单词之间用空格隔开 输出最长的单词,并输出这个单词的长度
编写c程序:输入3个字母,输出3个字母中序号最小的字母.
编写一个c++程序,从键盘输入圆的半径,输出圆的周长和面积
用JAVA编写一个程序,判断一个字符串中有几个单词,例:I am tom.输出三个单词.单词之间的空格数不定!
小王利用计算机设计了一个计算程序,输入和输出的数据如下.
小王利用计算机设计了一个计算程序,输入和输出的数据如下表:
用Java application 编写一个矩形的程序,能输出周长和面积
小王利用计算机设计了一个计算机程序,输入和输出的数据如下表:
编写一个程序,输入上底,下底和高,计算并输出梯形的面积
小明利用计算机设计了一个程序,输入和输出的数据如下表
小明用计算机设计了一个计算程序,输入和输出的数据如下