/*
编写一个程序打开一个文本文件,通过交互方式获得文件名。通过一个循环,提示用户输入一个
文件位置。然后该程序打印从该位置开始到下一个换行符之前的内容。用户输入负数或非数值字
符可以结束输入循环。
*/
//13.11-10.txt
#include <stdio.h>
#include <stdlib.h>
#define MAX 41
int main(void)
{
FILE *fp;
char file_name[MAX];
long int offset;
char ch;
fprintf(stdout,"your file name:");
scanf("%s",file_name);
if ((fp = fopen(file_name, "r")) == NULL)
{
fprintf(stdout,"Can't open file.\n");
exit(EXIT_FAILURE);
}
fprintf(stdout,"offset(<0 to quit):");
scanf("%ld",&offset);
while(offset>0)
{文章来源:https://www.toymoban.com/news/detail-821930.html
fseek(fp,offset,SEEK_SET);
while((ch=getc(fp))!='\n'&&ch!=EOF)
putchar(ch);
fprintf(stdout,"\nnew offset:");
fseek(fp,0,SEEK_SET);
scanf("%ld",&offset);
}
fclose(fp);
return 0;
}文章来源地址https://www.toymoban.com/news/detail-821930.html
到了这里,关于C Primer Plus(第六版)13.11 编程练习 第10题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!