C语言—怎么把一个指定文件的内容输出到屏幕上?

大家帮帮忙!谢谢!

读数据的方式要与数据存储的格式一致,如果文件的内容的存储方式不同,需要用相应的格式。
例如,下面读文件与写文件的格式相同。
void read()//从文件1.txt读出数据
{
FILE *fp;
int i,n,a[100];
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("cannot open file\n");
return;
}
fscanf(fp,"%d\n",&n);
for(i=0;i<n;i++)
fscanf(fp,"%d\n",&a[i]);
fclose(fp);
for(i=0;i<n;i++)
printf("%4d",a[i]);
}

void write() //保存数据到文件1.txt
{
FILE *fp;
int i,n,a[100];
if((fp=fopen("1.txt","wt"))==NULL)
{
printf("cannot open file\n");
return;
}
fprintf(fp,"%d\n",n);//保存数组元素个数
for(i=0;i<n;i++)
fprintf(fp,"%d\n",a[i]);//保存每个数组元素,占一行
fclose(fp);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-11
先读取文件fread 在把读取的内容显示出来printf
第2个回答  2011-07-12
先读取文件fread 在把读取的内容显示出来printf追问

能不能把格式写一下?谢谢!

追答

函数原型: size_t fread( void *buffer, size_t size, size_t count, FILE *stream ); 

具体请看:http://baike.baidu.com/view/656689.htm

本回答被网友采纳

C语言 将文件内容输出到屏幕的方法
从文件内容读入和输出可以使用fscanf、fprintf 如:fscanf(fp, "%d", &num); \/\/从文件fp读入一个整数到num变量 fprintf(fp, "%d", num); \/\/将num变量的值输出到文件fp 屏幕也可以看作一个文件流,输入是stdin,输出是stdout,如输出到屏幕,就是:fprintf(stdout, "%d", num);

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

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;} ...

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

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语言编写代码,用于读取文本内容在屏幕上输出?
假设文本文件data.txt的内容是\\x0d\\x0aabcde\\x0d\\x0a12345\\x0d\\x0a#include\\x0d\\x0avoid main() { FILE *fp; char buffer[256];\\x0d\\x0aif ( fp=fopen("data.txt","r") ) {\\x0d\\x0awhile ( !feof(fp) ) {\\x0d\\x0afgets(buffer,255,fp); printf("%s\\n",...

c语言怎么把东西写到文件里,再从文件输出到屏幕上
用WritePrivateproFileString( )和GetPrivateproFileString( ) 两个函数就可以了啊, 不用打开文件 , 关闭文件, 定位, 移动文件指针之类的 为防止有人说C下不能用, 特写一个简单的 include <stdio.h>#include <stdlib.h>#include <windows.h>struct STRUCT{char name[20];float chinese;float math;...

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

相似回答