C语言中怎样打开一个文件后显示在屏幕上?

1 文件的大小不定。
2 打开的文件要关闭。

由于不太懂C,请附上可执行的简洁的源代码,感谢!
3 获得此文件的大小,即字节数
4 把此文件的所有字符赋给一个字符数组,字符数组空间为文件的所有字节数。

实现的方法和详细的操作步骤如下:

1、第一步,打开软件,在代码的第一行写头文件,然后在此处写#include
 <stdio.h>,其中包含要在此头文件中调用的函数,见下图,转到下面的步骤。    

2、第二步,完成上述步骤后,在第二行中是主要功能,是程序执行的入口点。
 int maihn(void),可以省略void,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,编写Main函数,必须在其后面添加大括号,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,调用printf()函数,此函数是在屏幕上输出一行文字,见下图,转到下面的步骤。

5、第五步,完成上述步骤后,编写printf函数的格式,里面必须有双引号,外部必须用分号标记,见下图,转到下面的步骤。

6、第六步,完成上述步骤后,加“return 0”,  就完成了,见下图,转到下面的步骤。

7、第七步,完成上述步骤后,进行编译,运行结果将出现在屏幕上,见下图。这样,就解决了这个问题了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-12

使用c标准库中的I/O函数操作即可,具体来说用fopen()打开文件、用fgetc()读取第一个字符。用printf()打印出字符即可。下面是示例代码,打开和程序同一目录下的1.txt。

#include <stdio.h>
#include <string.h>
int main()
{
 FILE *fp;
 char ch;
 char *file_path = "1.txt";
 
 if((fp=fopen(file_path,"r"))==NULL)
 {
     printf("无法打开文件\n");
     return 0;
 }
 else
 {
     while((ch=fgetc(fp))!=EOF)
     {  printf("%c",ch);  }
     fclose(fp);
 }
 
 return 0;
}

第2个回答  推荐于2017-10-14
你只要把下面代码的file_path改成你要输出的文件就可以了。注意,一般window下的文件路径都是一个反斜杠,但是在file_name的字符串中,所有的反斜杠都写成两个反斜杠。比如
E:\abc\WTK\SW\source.txt
你要写成
E:\\abc\\WTK\\SW\\source.txt

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

main()
{
FILE *fp;
char ch;
char *file_path = "C:\\test\\myfile.txt";

if((fp=fopen(file_path,"r"))==NULL)
{
printf("\nSorry, Can't open the file! @_@\n");
exit(0);
}
else
{
while((ch=fgetc(fp))!=EOF)
{ printf("%c",ch); }
fclose(fp);
}

getch();
}本回答被提问者和网友采纳
第3个回答  2010-10-16
#include<stdio.h>
void main()
{
char c;
FILE *fp;
char filename[128];
printf("put in your file's name:\n\n\n");
scanf("%s",filename);
if((fp=fopen(filename,"r"))!=NULL)
while((c=fgetc(fp))!=EOF)
putchar(c);
else puts("error\n");
printf("\n\n");
}
第4个回答  2010-10-16
我是用c++的,不过也差不多,用ofstream函数
oftream ofs《《“。。。。”里面就是填文件夹名;读出文件的内容
头文件要加个#include《fstream》

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

C语言中如何使结果停留在屏幕上
1、首先打开软件,在第一行代码写头文件,这里写#include<stdio.h>,在这个头文件里包含了所要调用的函数。2、然后在第二行就是main函数了,这是程序执行的入口,int maihn (void),void可以省略。3、Main函数写完之后,必须在后面加上大括号。4、调用printf( );函数,这个功能就是在屏幕上输出一...

C语言中怎么把一个磁盘文件打开并完全显示出来?
include <stdio.h>#include <stdlib.h> \/\/ for exit()int main() {FILE *fp;char filename[] = "data.txt"; \/\/ 应该是文本文件if((fp = fopen(filename,"rt")) == NULL) {printf("cannot open file %s.\\n",filename);exit(1);} \/\/ 到这里时,文件已经正常打开while(!feof(fp...

C语言中怎么显示文件的内容在屏幕上
1、首先第一步,你打开软件,第一行代码要写头文件,我们写的是#include<stdio.h>,在这个头文件里包含了我们要调用的函数。2、第二行就是main函数了,他是程序执行的入口,势必不可少的;int maihn (void),void可以省略。3、第三部,Main函数写完之后,一点还要再下面加大括号,漏加大括号是初学...

...编写“读取一个给定的文本文件,并将文件的内容显示在屏幕上...
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语言中,如何将文本文件的内容输出到屏幕?
void main( ){ FILE * fpr ; \/* 定义一个文件指针变量 fpr *\/ char my_filename[MAX], buffer[BUFFERLEN] ;gets(my_filename) ; \/* 从键盘上输入要打开的文本文件名 *\/ fpr = fopen(my_filename, "r" ) ; \/* r:以文本方式打开文件 *\/ if( fpr == NULL ) \/* 若文件打开...

c语言:如何将文件输出至屏幕
以下程序能将文件原文输出到屏幕:#include<stdio.h>#include<stdlib.h>int main(){FILE *fp;char ch;fp=fopen("D:\\\\f1.txt","r");if(!fp){printf("can't open file\\n");exit(1);}while ((ch=fgetc(fp))!=EOF)printf("%c", ch);fclose(fp);return 0;} ...

...字符写入一个文件再把该文件内容读出显示在屏幕上
void main(){ FILE *fp;char ch;if((fp=fopen("string","wt+"))==NULL){ printf("Cannot open file strike any key exit!");getch();exit(1);} printf("input a string:\\n");ch=getchar();while (ch!='\\n'){ fputc(ch,fp);ch=getchar();} rewind(fp);ch=fgetc(fp);whi...

在C语言编程中如何使运行结果停留在屏幕上
加入头文件#include"conio.h",有些编程软件则为#includeconio.h,然后在代码后加getch();。这是方法一,在第二步,我讲一下方法二。加头文件#include"stdlib.h"或#includestdlib.h,然后也在代码后加上getch();便可以了。运行程序,运行结果便停留在了屏幕上。

如何用c语言实现文件先写入部分数据,然后再读取输出在屏幕上
文件先写入部分数据,然后再读取输出在屏幕上,所以,在打开文件时必须以可读写方式"+"打开文件。(r+ w+ a+均可)写完后,再读。因此,要把文件指针前移才可以,否则当前位置处在已写完的数据位置,无法读到数据。参考代码:include<stdio.h>int main(){ FILE *fp; char read[1000]; ...

相似回答