C语言中怎么把一个磁盘文件打开并完全显示出来?

如果用fopen函数
if((fp=fopen("file","a"))==NULL)
{printf("cannot open file");
exit(0);
}
到这里的时候文件是不是已经打开了呢?是不是文件已经打开但是不显示到屏幕上?
只读的形式不就是显示出来但是不能去更改数据吗?
能不能帮我写一段代码,就是打开一个已有数据的磁盘文件,让其内容显示到屏幕上面。

#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)) putchar(fgetc(fp));
fclose(fp);
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-12
fopen函数表示打开一个文件 后面的a表示一种模式 表示只读。 你可以用fread fgets 函数等从文件中 读取你要的数据 然后存在你定义的地方 再打印 就可以在屏幕上显示。
注意 打开文件后 最后一定要fclose函数 关闭文件。
第2个回答  2013-08-12
char *buf;
......
if((fp=fopen("file","a"))==NULL)
{printf("cannot open file");
exit(0);
}
fread(buf,1,1024,fp); //这里指从fp文件中读取一个为1024字节的内容保存到buf中
printf("%s",buf);
fclose(fp);
}
第3个回答  2013-08-12
你好,下面是参考程序,望采纳!
#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *fp1,*fp2;
char filename1[20],filename2[20],ch[256];
int n=1;
printf("输入文件名:");
scanf("%s",filename1);
if((fp1=fopen(filename1,"rb"))==NULL)
{
printf("文件不可打开\n");
exit(0);
}
printf("输入复制文件:");
scanf("%s",filename2);
if((fp2=fopen(filename2,"a+"))==NULL)
{
printf("文件不可创建\n");
exit(1);
}
while(fgets(ch,256,fp1)!=NULL)
{
printf("%d行-->%s",n,ch);
fputs(ch,fp2);n++;
}
printf("\n结束\n");
fclose(fp1);
fclose(fp2);
}本回答被网友采纳

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语言怎么打开磁盘上的文件
"r+"); f1=fopen("a.out","w+"); fscanf(f,"%d",&n); fprintf(f1,"%d\\n",n);\/\/这时可以使用scanf和printf在屏幕输入输出 fclose(f); fclose(f1);}标准C语言就这两种,C++里还有

使用c语言打开磁盘的方法。
FILE*fp;fp=fopen("d:\\\\文件名.后缀","w");\/\/路径,以写的方式打开文件 不知道你要的是不是这个...你都写win API了,应该会文件操作...你还可以参考 http:\/\/zhidao.baidu.com\/question\/556544078.html?qbl=relate_question_2&word=使用c语言打开磁盘的方法.&optimi= ...

c语言怎么打开文件内容
1、首先需要下载专门的c语言编程软件,一般从百度下载就可以。2、打开下载好的c语言编程软件,界面如下图所示。3、在标题下方点击打开项目,操作如下图所示。4、软件会自动帮你找到自己做的文件,点击需要打开的文件。5、可以看到文件打开,自己可以进行查看,或者修改,添加程序。

c语言的文件操作
一、基本概念 在C语言中,文件操作主要涉及以下几个方面:文件指针、文件打开、文件读写、文件关闭等。文件指针是C语言中进行文件操作的关键,它是一个指向文件的引用,通过这个引用,我们可以对文件进行各种操作。二、文件打开 在进行文件操作之前,需要先打开文件。C语言中提供了多种打开文件的函数,如`...

C语言中如何打开文件
1.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算 是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁 盘文件的情况。另外, Turbo C2...

C语言中怎么打开一个文件然后写入一些数据,然后再把数据取出来,最好有...
word[1000];FILE *fp;if((fp=fopen("words.txt","r+"))==NULL){fprintf(stdout,"Can't open \\"words\\" file\\n");exit(1);}while(fgets(word,100,stdin)!=NULL&&(word[0]!='\\n')){fputs(word,fp);}while(fscanf(fp,"%s",word)==1){puts(word);}return 0;}words....

C 语言对文件操作
首先,使用fopen函数以写入模式("w")打开一个名为test.txt的文件。之后,通过fprintf函数向该文件写入两行文本。完成写入后,使用fclose函数关闭文件。接着,重新打开同一个文件,但这次是以读取模式("r")打开。随后,使用fgets函数从文件中读取文本,并通过printf函数将其输出到控制台。最后,再次使用...

C语言输出文件
在Turbo C2.0中有两种性质的流: 文字流( text stream)和二进制(binary stream)。对磁盘来说就是文本文件和二进制文件。本 软件为了便于让读者易理解Turbo C2.0语言而没有对流和文件作特别区分。 (2) 文件指针FILE 实际上FILE是一个新的数据类型。它是Turbo C2.0的基本数据类型的集合, 称之为结构指针。有关...

在windows下,用c语言怎么打开文件,不使用 system
如果真想打开文件夹数据层,可以用Hexview的最新版,查看磁盘数据。你说system()这函数,估计你用system("dir")看目录,也就是你要写-个与dir(在system32目录下的dir.eXe)相似的功能。dir.exe的就是调用Windows的API,FindFirstFile和FindNextFile来完成,如果不知道这函数可以查看MSDN。

相似回答