操作文件时从哪里开始

时间:2015-04-09 21:32:32

标签: c arrays string file structure

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

struct student
{
    int stdntnum[8];
    float homework;
    float lab;
    float midterm;
    float finalgrade;
    float overall;
};

int main()
{
    FILE *filePtr, *file2Ptr;
    char headers[30];
    int string[100];

    filePtr = fopen("lab5_inputFile.txt", "r");
    file2Ptr = fopen("Lab5_outputFile.txt", "w");
    fgets(headers, 30, filePtr);
    printf("%s", headers);
    fprintf(file2Ptr, "%s\toverall grade\n", headers);
    fclose(filePtr);
    fclose(file2Ptr);
}

嘿伙计们,我的任务是操纵这里显示的文件示例:

ID          homework    lab     midterm  final

1016807     89.0        93.0    78.0     50.0

1211272     84.0        78.0    23.0     59.0

我已经获得了对新文件进行读写的标题,但是我不确定如何处理第二部分。我需要将 ID 列的前几个数字更改为x [e.g: xxx6807],并使用以下成绩来计算总成绩并拥有该列也打印到新文本。任何帮助将不胜感激,谢谢! (我还打印了整体专栏,让我知道是否有更有效的方法。)

ID      homework    lab     midterm  final  overall

1016807 89.0        93.0    78.0     50.0   70.9

1211272 84.0        78.0    23.0     59.0   59.26

只是输出文件应该产生什么的一个例子,对我的下一个方法应该是什么以及为什么(尽可能以外行的方式)的任何帮助将极大地帮助!! [等级权重分别为10%,20%,30%和40%]

0 个答案:

没有答案