是编辑工具的功能
不同的编辑器设置方法不一样
例如windows自带的记事本,就没有显示行号功能,
但是从最下方的状态栏,可以显示光标所在的行号
#include<stdio.h>void main(void)
{
FILE *fpOut // 输出文件的指针
char str[120] // 用来存储从文件中读取出的”一行“字符串信息
int row = 1
fpIn = fopen("data5612.cpp", "r") // 以只读和文本格式打开data5612.cpp,这里的文件名无所谓大小写
fpOut = fopen("data5612.txt", "w") // 以创建方式(也叫写方式)打开data5612.txt文件
fgets(str, 81, fpIn) // 从文件中读取一行信息,保存到str数组中。这里要注意的是这个81,一般情况下,编写文本格式文件的人,都习惯遇到行尾就敲回车,所以,一般情况下,文本文件一行最多80个字符。如果,一行不够80个字符,这个函数会自动只读到'\n'就结束了。
while(!feof(fpIn))// 判断上一次fgets()是否正常(即,没有遇到文件尾部)
{
fprintf(fpOut, "%04d %s\n", row, str)// 在读入的每一行信息前,加入0000到9999的行号(应该够用了吧),呵呵呵呵
row++// 行号加一
fgets(str, 81, fpIn)// 读取下一行
}
fclose(fpIn) // 关闭文件
fclose(fpOut)
}
程序已验证,木有问题。
void aves(){
int i, j
for(i=0i<5i++) //这里!这里!这里!这里!这里!这里!这里!
{
stu[i].ave=0.0
}
for(i=0i<5i++)
{
for(j=0j<3j++)
{
stu[i].ave+=stu[i].score[j]
}
stu[i].ave=stu[i].ave/3
}