C语言中怎么显示文件的内容在屏幕上

#include<stdio.h>
FILE *fp;
struct form
{
int ID[2];
char name[15];
int sub[4];
};
void average1(float amount[]);
void average2(struct form stu[]);
int main()
{
char nam[50];
char line[256];
char name[10];
int grade, aver, ID, i, sum, j;
float amount[10] = { 0 };
struct form stu[10];
printf("请输入十个学生的学号和姓名:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", stu[i].ID);
scanf("%s", stu[i].name);
}
printf("请输入十个学生的四门成绩:\n");
for (i = 0; i < 10; i++)
{
sum = 0;
for (j = 0; j < 4; j++)
{
scanf("%d", &stu[i].sub[j]);
sum += stu[i].sub[j];
amount[i] = sum;
}
average1(amount);
average2(stu);
fp=fopen("stud","w");
fprintf(fp, "%-10s%-15s%-10s%-10s%-10s%-10s%-10s\n",
"学号", "姓名", "数学", "外语", "体育", "C语言", "平均");
for(i=0;i<10;i++)
{
fprintf(fp,"%-10d %-15s",stu[i].ID,stu[i].name);
for(j=0;j<4;j++)
fprintf(fp,"%-10d",stu[i].sub[j]);
}
fclose(fp);
return 0;
}
}
void average1(float amount[])
{
int i, j;
float averagestu[10] = { 0 },t;
for (i = 0; i < 10; i++)
averagestu[i] = amount[i] / 4;
for (i = 0; i < 10; i++)
{
for (j = 0; j <= 10 - i; j++)
{
if (averagestu[j] <= averagestu[j + 1])
{
t = averagestu[j];
averagestu[j] = averagestu[j + 1];
averagestu[j + 1] = t;
}
else
continue;
}
}
for (i = 0; i < 10; i++)
printf("%f ", averagestu[i]);
printf("\n");
}
void average2(struct form stu[])
{
int i, j;
float averagesub[4] = { 0 }, m;
for (i = 0; i < 4; i++)
{
m = 0;
for (j = 0; j < 10; j++)
m += stu[j].sub[i];
averagesub[i] = m;
}
for (i = 0; i < 4; i++)
printf("学科号为%d的平均分为%f\n", i + 1,
averagesub[i] / 10);
}
显示fp的内容

1、首先第一步,你打开软件,第一行代码要写头文件,我们写的是#include<stdio.h>,在这个头文件里包含了我们要调用的函数。

2、第二行就是main函数了,他是程序执行的入口,势必不可少的;int maihn (void),void可以省略。

3、第三部,Main函数写完之后,一点还要再下面加大括号,漏加大括号是初学者经常犯的问题。

4、写完大括号,就开始调用函数了我们调用printf(  );函数,他的功能就是在屏幕上输出一行字。

5、要注意printf函数的格式,printf(“百度666666”);里面有双引号;外面有分号。

6、加上return 0;就结束了,点击编译,在运行们就可以在控制台上使出你想输出的字了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-23
最省心的方法是读一个字符显示一个字符,直到文件结束为止。
写了一段代码,家了一些注释,你仔细看一下
#include <stdio.h>
void main()
{
    FILE *fp;
    char buff[128];
    printf("请输入文件名");
    scanf("%s",buff);
    fp=fopen(buff,"r");    //打开文件
    char ch;
    while((ch=fgetc(fp))!=EOF)    //不到文件结束就循环
            putchar(ch);          //输出一个字符
    fclose(fp);            //关闭文件指针
}

第2个回答  2012-12-12
用 write 和read可以做到本回答被提问者采纳
第3个回答  2012-12-12
printf
第4个回答  2012-12-12
printf

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

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

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

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

用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>#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语言编写代码,用于读取文本内容在屏幕上输出?
假设文本文件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语言 将文件内容输出到屏幕的方法
从文件内容读入和输出可以使用fscanf、fprintf 如:fscanf(fp, "%d", &num); \/\/从文件fp读入一个整数到num变量 fprintf(fp, "%d", num); \/\/将num变量的值输出到文件fp 屏幕也可以看作一个文件流,输入是stdin,输出是stdout,如输出到屏幕,就是:fprintf(stdout, "%d", num);

我想让一些文字慢慢出现在屏幕,用c语言怎么弄?
} \/\/不同内容,文件读写显示 ···FILE *fp;char ch;fp=fopen("f:\\\\QQ.txt","r");\/\/文件位置,只读 while((ch=fgetc(fp))!=EOF){ Sleep(270);putchar(ch);\/\/显示一个字符 } fclose(fp);\/\/同理,可以把要显示的内容存放在数组里,然后用上面的方法显示出来 ...

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

相似回答