C语言 如何读取一个已知txt文件的内容并输出

来源:百度知道 编辑:UC知道 时间:2024/05/31 02:03:04
txt内是字符串,但长度未知,例如:hello,要求把所有字符都提取出来,并输出。

#include <string.h>
#include <stdio.h>
#include <stdlib.h>

void main()
{
FILE *fp=NULL;
int i;
char a[41]={'\0'}, ch, filename[50];
do
{
printf("\n\t请输入要查找关键字的文件:");//这里如果不是在相同目录下要输入完整的路径!
scanf("%s", filename);
if ((fp=fopen(filename,"r"))==NULL)
printf("\n\t不能打开此文件! 请重新输入!\n");
}while(!fp);
ch=fgetc(fp);
for(i=0; ch!=EOF; i++)
{
a[i]=ch;
ch=fgetc(fp);
if(i==39)
{
i=0;
printf("\t%s", a);
printf("\n\n");
}
}
getchar();
}