《C语言及程序设计》程序阅读——文件操作

原创 2015年07月06日 22:31:44

返回:贺老师课程教学链接

1、阅读下面的程序,写出输出结果,并上机运行程序进行对照

#include "stdio.h"
int main()
{
    FILE *outfile,*infile;
    outfile=fopen("data.dat","w");
    fprintf(outfile, "1111111111\n");
    fprintf(outfile, "aaaaaaaaaa\n");
    fprintf(outfile,"AAAAAAAAAA\n");
    fprintf(outfile,"**********\n");
    fclose(outfile);
    infile=fopen("data.dat","r");
    char line[80];
    int i=0;
    while(!feof(infile))
    {
        i++;
        fgets(line,sizeof(line), infile);
        printf("%d: %s", i, line);
    }
    fclose(infile);
    return 0;
}

2、区分ASCII文件和二进制文件:阅读并运行下面的两个程序,分别用记事本和二进制文件阅读器(请自行下载Binary Viewer等程序,或者用DOS中的Debug程序,并百度其用法)。查看其内容,并理解文件存储的原理。
(1)

#include <stdio.h>
#include <stdlib.h>
int main()
{
    FILE *outfile;
   int a;
    outfile=fopen("f1.dat","w");
    if(!outfile)
    {
        printf("open error!\n");
        exit(1);
    }
    scanf("%d", &a);
    fprintf(outfile, "%d", a);
    fclose(outfile);
    return 0;
}

(2)

#include <stdio.h>
#include <stdlib.h>
int main()
{
    FILE *outfile;
   int a;
    outfile=fopen("f2.dat","wb");
    if(!outfile)
    {
        printf("open error!\n");
        exit(1);
    }
    scanf("%d", &a);
    fwrite(&a, sizeof(int), 1, outfile);
    fclose(outfile);
    return 0;
}

3、阅读下面的程序,指出其功能,体会fseek()等与文件指针相关的函数的功能及其用法
(1)请说出程序的输出

#include <stdio.h>
#include <stdlib.h>
char *filename = "a.txt";
int main()
{
    FILE *file;
    long l,m;
    file=fopen(filename,"rb");
    if(!file)
    {
        printf("open error!\n");
        exit(1);
    }
    l = ftell(file);  //ftell函数返回文件位置指针相对于文件首的偏移量
    fseek(file, 0, SEEK_END);
    m = ftell(file);
    fclose(file);
    printf("size of %s is %ld bytes.\n", filename, (m-l));
    return 0;
}

(2)请说出运行程序后test.txt中的内容

#include <stdio.h>
#include <stdlib.h>
int main()
{
    FILE *outfile;
    long pos;
    outfile=fopen("test.txt","w");
    if(!outfile)
    {
        printf("open error!\n");
        exit(1);
    }
    fwrite ("This is an apple",16, 1, outfile);
    pos=ftell(outfile);
    fseek(outfile, pos-7, SEEK_SET);
    fwrite (" sam", 4, 1, outfile);
    fclose(outfile);
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

《C语言及程序设计》实践项目——文件操作

返回:贺老师课程教学链接【项目1 - 小玩文件】 1、下面程序的功能是统计文本文件abc.txt中的字符个数,请填空将程序补充完整。#include #include int main() { ...

C语言学习之文件操作(含重庆大学研究生程序设计大赛的题目和解答)

说到C语言,自己虽然经常用,但是由于专业的问题,我写的C语言一般都是写嵌入式的C语言,所以很少会涉及到文件操作之类的问题,这一块也是很不熟悉的,所以把上次的题目拿下来继续学习学习,总结一下文件操作的问...
  • gao0arm
  • gao0arm
  • 2013年07月13日 20:17
  • 971

C语言程序设计 文件操作函数

http://www.cnblogs.com/emanlee/archive/2008/05/18/1202105.html 文件操作函数 C语言 (FILE fputc fgetc fputs...

C语言程序设计实践(OJ)-全局变量、文件操作

2969:学生成绩的处理Description   编写一个函数void calcscore(int n),在函数中输入n个人的成绩,计算最高分,最低分,总分和平均分,要求在主函数中调用函数calc...

linux程序设计——文件操作(第三章)

上篇是文件操作(第三章上),文章中的代码在文件操作(代码下载)。 3.6 格式化输出和输入 3.6.1 printf、fprintf和sprintf函数 printf函数能够对各种不同类型的参数进行...

《Linux程序设计》——文件操作

一、Linux文件结构  1、

linux程序设计——文件操作(第三章)

第三章    文件操作 3.1 linux文件结构 与UNIX一样,linux环境中的文件具有特别重要的意义,因为它们为操作系统服务和设备提供了一个简单而一致的接口。在linux中,一切都是文件。 这...

《C语言及程序设计》实践参考——带行号显示文件

返回:贺老师课程教学链接【项目2 - 带行号显示文件】(1)设计一个程序,读取命令行中给出的文件,将其内容在屏幕上显示出来,并在其行首显示行号(行号从1开始);[参考解答]#include #inc...

C语言——Linux程序设计实验:文件输入输出

注意:以下实验在Linux环境下完成【一、打开并得到文件描述符】#include main() { //定义三个整型变量fd1,fd2,fd3 int fd1,fd2,fd3; ...

《C语言及程序设计》实践项目——用文件输入输出初步

返回:贺老师课程教学链接【项目1-由键盘到文件】(1)从键盘输入一个文件名,以及一个以#结束的字符序列,将输入的字符保存到文件中去。#include "stdio.h" #include "stdli...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《C语言及程序设计》程序阅读——文件操作
举报原因:
原因补充:

(最多只允许输入30个字)