用C语言编写“读取一个给定的文本文件,并将文件的内容显示在屏幕上”的一个程序

如题,是用C编写的,能读取一个文本文件显示到屏幕上..求各位编程帝,谢谢~!

#include<stdio.h>

#include<string.h>

void main()

{

 FILE *fp;  //创建一个文件指针*fp

 char ch;

 fp=fopen("D:/data.txt","r");   //以只读方式打开D:\data.txt文件

 if(fp==NULL)    

  printf("can not open!\n");  //如果fp指针指向为空,即文件为空,则输出can not open

 else{

  //读取字符:fscanf(fp,"%c",&ch),ch=fgetc(fp);

  fscanf(fp,"%c",&ch);   //读取字符

  while(!feof(fp)){      //feof()这个函数是用来判断指针是否已经到达文件尾部

  putchar(ch);           //输出

  fscanf(fp,"%c",&ch);   //再次读取字符

  }

  fclose(fp);   //关闭文件

  }

 printf("\n");

}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
#include "stdio.h"void main()
{
FILE *fp;
if((fp=fopen("f1.txt","r"))==NULL)
{
printf("无法打开文件\n");
return ;
}
while(!feof(fp))
{
putchar(fgetc(fp));
}
printf("\n\n显示完毕\n");}本回答被网友采纳
第2个回答  2017-07-07
#include <iostream>
#include <cstdio>
using namespace std;
void print(char *p)
{
while(1)
{
if(*p!=0)
printf("%c",*p++);
else 
break;
}
return;
}
int main()
{
string a;
a=freopen("xx.txt",r,stdin)//这是一个名字叫做“xx”的txt文档
print("a");
return 0;
}
//应该是这样吧……

第3个回答  2017-07-31
假设文本文件data.txt的内容是
abcde
12345
#include<stdio.h>
void main() { FILE *fp; char buffer[256];
if ( fp=fopen("data.txt","r") ) {
while ( !feof(fp) ) {
fgets(buffer,255,fp); printf("%s\n",buffer);
}
fclose(fp);
} else printf("无法打开文本文件读取。\n");
}
第4个回答  2017-08-02
int main(){
FILE* file=fopen("D:\\report_data2.txt","r");
if(file==NULL){
return 0;
}
char ch;
while((ch=fgetc(file))!=EOF){
printf("%c",ch);
}
fclose(file);
printf("\n");
}

用C语言编写“读取一个给定的文本文件,并将文件的内容显示在屏幕上...
include<stdio.h>#include<string.h>void main(){ FILE *fp; \/\/创建一个文件指针*fp char ch; fp=fopen("D:\/data.txt","r"); \/\/以只读方式打开D:\\data.txt文件 if(fp==NULL) printf("can not open!\\n"); \/\/如果fp指针指向为空,即文件为空,则输出can not open else{...

C语言 编写一段程序:读取一个指定的文本文件,每行以回车结束,显示在屏 ...
include <stdio.h>void main(){ FILE* fp; fp=fopen("a.txt","r"); \/\/只读形式,打开文件 char buffer[50]; do { fscanf(fp,"%s\\r\\n",buffer); \/\/在文件里读一个char块 puts(buffer); \/\/打印出来 } while (!feof(fp)); fclose(fp);} ...

C语言中,如何将文本文件的内容输出到屏幕?
exit(1) ;} fgets(buffer, BUFFERLEN, fpr ) ; \/* 从文本文件中读取一行数据 *\/ while( !feof(fpr) ) \/* 当文件没有结束时,输出一行文本内容到屏幕 *\/ { printf("%s", buffer) ;fgets(buffer, 500, fpr) ; \/* 再从文本文件中读取下一行数据 *\/ } fclose(fpr) ; \/* 当整个文件...

编写程序,将一个文本文件中全部信息显示到屏幕上。
c语言:FILE *fp;fp=fopen("你文件的名字.txt","rt");

C语言中怎样打开一个文件后显示在屏幕上?
1、第一步,打开软件,在代码的第一行写头文件,然后在此处写#include <stdio.h>,其中包含要在此头文件中调用的函数,见下图,转到下面的步骤。2、第二步,完成上述步骤后,在第二行中是主要功能,是程序执行的入口点。 int maihn(void),可以省略void,见下图,转到下面的步骤。3、第三步...

c语言读取txt文档并将内容存放到表里
而写指的是:将程序中的信息写入到文件,如txt文件。是一种 内存信息->硬盘信息 的转化方式 对于你的问题,则是 读 的方式,二、具体使用方法 在C语言中,读文件的需要用到文件类型 FILE;通常的使用方式为: FILE *fp;定义一个文件指针;用指针打开文件的函数为:fp = fopen("mm.txt","w"...

怎么用C语言编写一个程序,打开电脑中的一个中文文本,然后把这篇文
charch[100];FILE*f=fopen("文件名","r");fgets(ch,100,f);printf(ch);这个样子。

c语言程序设计如何将文本文件“in.txt”数学符号显示在屏幕上?
程序1(显示in.txt):include<stdio.h> main(){ printf("in.txt");} 程序2(显示in.txt文件里面的内容):include<stdio.h> main(){ FILE *FP;char s[1024];fp=fopen("in.txt","r");while(!feof(fp)){ fgets(fp,s);printf("%s\\n",s);} fclose(fp);} ...

C语言编程实现在一个文件末尾写入一段话并将文本文件全部显示在显示屏上...
你的文件指针位置不对,你放完字符串后,文件指针指向你放完字符串的地方,输出自然是从指针开始的 解决方法:fputs与循环之间加一个 fseek(fp, 0l, SEEK_SET);\/\/将文件指针指向文件头就可以了

C语言编程 帮下补全程序 要求在屏幕屏幕上输出文本文件 f.txt 的...
标准应该是这样的,你的代码有误。include<stdio.h> int main(void){ FILE *fp;char c;if((fp=fopen("f.txt","r"))==NULL){ printf("Open Error\\n");return 1;} while((c = fgetc(fp) )!=EOF)putchar(c);fclose(fp);return 0;} ...

相似回答