C程序设计编写一个程序

打开文件“fill.dat”并将文件中的内容输出到屏幕

FILE*p = fopen("fill.dat", "rb"); 主要看文件内容,是不是结构体,如果是结构体,要先定义结构体,再读取。 参考:

<span class="hljs-comment">/*成绩输出*/</span>
void output()
{
    int i;
    char c;
    <span class="hljs-type">FILE</span> <span class="hljs-operator">*</span> fp; <span class="hljs-comment">//定义一个文件指针fp</span>
    fp <span class="hljs-operator">=</span> fopen(<span class="hljs-string">"students.txt"</span>, <span class="hljs-string">"rt"</span>); <span class="hljs-comment">//以"读取的" 方式打开students文本文件</span>
    system(<span class="hljs-string">"cls"</span>); <span class="hljs-comment">//清屏//</span>
    getchar();
    printf(<span class="hljs-string">"|#学号<span class="hljs-subst">\t</span>姓名<span class="hljs-subst">\t</span>语文<span class="hljs-subst">\t</span>数学<span class="hljs-subst">\t</span>英语<span class="hljs-subst">\t</span>总成绩<span class="hljs-subst">\t</span>平均分<span class="hljs-subst">\t</span>#|<span class="hljs-subst">\n</span>"</span>);
    <span class="hljs-keyword">do</span> {
        <span class="hljs-keyword">for</span> (i <span class="hljs-operator">=</span> <span class="hljs-number">0</span>; i <span class="hljs-operator"><</span> n; i<span class="hljs-operator">++</span>)
        {
            fread(<span class="hljs-operator">&</span>student[i], sizeof(<span class="hljs-keyword">struct</span> students), <span class="hljs-number">1</span>, fp);
            printf(<span class="hljs-string">" %d "</span>, student[i].num);
            printf(<span class="hljs-string">" %s "</span>, student[i].name);
            printf(<span class="hljs-string">" %d "</span>, student[i].chinese);
            printf(<span class="hljs-string">" %d "</span>, student[i].math);
            printf(<span class="hljs-string">" %d "</span>, student[i].english);
            printf(<span class="hljs-string">" %d "</span>, student[i].sum);
            printf(<span class="hljs-string">" %d <span class="hljs-subst">\n</span>"</span>, student[i].ave);
        }
        printf(<span class="hljs-string">"<span class="hljs-subst">\n</span><span class="hljs-subst">\n</span><span class="hljs-subst">\t</span><span class="hljs-subst">\t</span><span class="hljs-subst">\t</span><span class="hljs-subst">\t</span>是否继续其它操作(Y/N):"</span>); <span class="hljs-comment">//提示是否继续</span>
        scanf(<span class="hljs-string">"%c"</span>, <span class="hljs-operator">&</span>c);
        c <span class="hljs-operator">=</span> getchar();
    } <span class="hljs-keyword">while</span> ( c <span class="hljs-operator">==</span> 'y' <span class="hljs-operator">||</span> c <span class="hljs-operator">==</span> '<span class="hljs-type">Y</span>');
    fclose(fp); <span class="hljs-comment">//关闭文件//</span>
}