精华内容
下载资源
问答
  • 从图 1 所示的文件 fin.txt 中读取学生姓名、身高和体重,计算并显示它们的平均值,并且将显示结果保存到文件 fout.txt 中。图 1:输入输出文件示例C语言代码清单 1:读取学生姓名、身高和体重,计算并显示它们的...

    从图 1 所示的文件 fin.txt 中读取学生姓名、身高和体重,计算并显示它们的平均值,并且将显示结果保存到文件 fout.txt 中。

    f13e9309b6520a526e856decf277e1d0.gif

    图 1:输入输出文件示例

    C语言代码清单 1:读取学生姓名、身高和体重,计算并显示它们的平均值

    #include

    #include

    int main( )

    {

    int num = 0;

    FILE *fp1,*fp2;

    char name[100];

    double height,weight,hSum=0.0,wSum=0.0;

    if((fp1 = fopen("fin.txt","r")) == NULL)

    printf("\a文件fin.txt打开失败!\n");

    else{

    fp2 = fopen("fout.txt","w");

    while(fscanf(fp1,"%s%lf%lf",name,&height,&weight) == 3){

    printf("%-10s %5.1f %5.1f\n",name,height,weight);

    fprintf(fp2,"%-10s %5.1f %5.1f\n",name,height,weight);

    num++;

    hSum += height;

    wSum += weight;

    }

    printf("----------------------\n");

    printf("平均 %5.1f %5.1f\n",hSum/num,wSum/num);

    fprintf(fp2,"----------------------\n");

    fprintf(fp2,"平均 %5.1f %5.1f\n",hSum/num,wSum/num);

    fclose(fp1); fclose(fp2);

    }

    system("pause");

    return 0;

    }

    运行结果为:

    Linda      155.0  40.5

    Mary       157.0  39.5

    Tony       150.0  38.3

    Sala       158.0  42.8

    ----------------------

    平均       155.0  40.3

    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中。#include int n=0;int rest[7][7]; //全局声明,以...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中。

    #include

    int n=0;

    int rest[7][7]; //全局声明,以供全局调用

    int main()

    {

    void perm(int list[],int ,int );

    int list[]={1,2, 3,4,5,6,7}; //定义一个数组,用数字1-7来表示星期几

    int i,j;

    char ss[7][20]={"赵","钱","孙","李","周","吴","陈"}; //

    printf("===========================欢迎使用排班系统===================================\n");

    printf("请输入下列人选选择休息的可能时间:\n");

    printf("1.请按赵、钱、孙、李、周、吴、陈的顺序输入休息每个人的时间\n");

    printf("2.输入星期时,请直接输入数字,如要输入'星期一',就用'1'代替,以此类推\n");

    printf("3.星期与星期之间用空格隔开,每输入完一个人的休息日,在其后输入0,再按回车继续下一人\n"); //初始操作界面

    for(i=0;i<7;i++)

    {

    printf("%s;",ss[i]); //按照字符数组中各个字符的顺序依次输出字符数组中的字符

    for(j=0;j<7;j++)

    {

    scanf("%d",&rest[i][j]); //输入选择的休息时间

    if(rest[i][j]==0) //倘若输入了-1,则停止对当前保安选择休息时间的输入,显示下一名保安出来

    break;

    }

    }

    printf("\n\n\n");

    perm(list,0,6); //0-6为数组list[]的下标范围

    printf("total:%d\n",n); //n一开始为零,用来显示方案可能数

    getchar();

    getchar();

    return 0;

    }

    void perm(int list[],int k,int m) //无需返回,调用该函数直接显示方案

    {

    void swap(int *a, int *b);

    int i;

    int j;

    if(k>m)

    {

    for (i=0;i<7;i++)

    {

    for (j=0;j<7;j++)

    {

    if (rest[i][j]==0)

    return;

    if (rest[i][j]!=list[i])

    continue;

    if (rest[i][j]==list[i])

    break;

    }

    }

    n++;

    printf("Solution:%d\n",n);

    printf("赵 钱 孙 李 周 吴 陈\n");

    printf("=============================================================\n");

    for(i=0;i<=m;i++)

    {

    switch (list[i])

    {

    case 1: printf("星期一 ");

    break;

    case 2: printf("星期二 ");

    break;

    case 3: printf("星期三 ");

    break;

    case 4: printf("星期四 ");

    break;

    case 5: printf("星期五 ");

    break;

    case 6: printf("星期六 ");

    break;

    case 7: printf("星期日 ");

    break;

    default:

    break;

    }

    }

    printf("\n\n\n");

    }

    else

    {

    for(i=k;i<=m;i++)

    {

    swap(&list[k],&list[i]);

    perm(list,k+1,m);

    swap(&list[k], &list[i]);

    }

    }

    }

    void swap(int *a, int *b) //利用指针用于交换的一个函数,在perm函数中被调用

    {

    int m;

    m=*a;

    *a=*b;

    *b=m;

    }

    展开全文
  • 文件格式化读取数据  * 写入格式:共读取 num 行;每行读出一个 stu 型数据,每个成员变量之间用空格分隔   * 形式参数:struct stu * p,指向 stu 型一...
  • 文章目录文件1C语言的文件2文件缓冲区3基本过程3.1常见操作3.2对fopen的补充说明3.3文件的关闭3.4文件尾检测4对单个文件的操作方法4.1单字符输入函数fgetc5操作实例P320P321P324P325 文件 用文件的方式,将数据...

    文件

    用文件的方式,将数据长期保存

    文件有格式

    文件有规范

    C下面的文件就是一个结构,用指针来操作

    对CPU而言,就是一种设备【用于读写】

    • 在CPU控制下,由内存写到文件
    • 在CPU控制下,由文件读到内存

    文件必须按原产生的类型标准来操作读写,否则,就会“乱码”

    1C语言中的文件

    • 程序文件
      • 源文件
      • 目标文件
      • 可执行文件
    • 数据文件
      • 文本文件,ASCII字符形式,可以对字节里的二进制进行编码,方便人的理解
      • 二进制文件,机器直接用的文件

    2文件缓冲区

    • ANSIC 标准采用“缓冲文件系统”处理的数据文件的
      • 所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在 使用的文件开辟一块“文件缓冲区”。
        • 从内存向磁盘输出数据会先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘 上。
          • CPU处理和IO读写之间,有速度差异,不然,CPU就会等待【浪费】
          • 从CPU到文件的两个方向:CPU读,CPU写
          • 文件,本质上是磁盘上的数据,即外围设备中的数据
          • 缓冲区思想 == 缓冲带 == 缓冲池
          • 类似的应用:打印机缓冲,
          • 目的:利用中间地带,缓解速度矛盾,提高资源利用率
        • 如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐 个地将数据送到程序数据区(程序变量等)。
        • 缓冲区的大小根据C编译系统决定的(看不懂再看下面)
          • 这就相当于你嗑瓜子,垃圾桶离你很远【必须的,如办公室里不能放这个桶,你又在办公室里】的时候,你难道要吃一个跑过去扔一个吗?那么我们就是嗑一把瓜子后,把瓜子皮一次送往垃圾桶,而文件缓冲区就相当于你聚瓜子皮的地方;
          • 【某个位置】,即聚皮的地方,即缓冲区
          • CPU写数据时,把数据先组织好,放在内存【某个位置】中,等到满时或是完时,内存一次写到硬盘中。
          • CPU读数据时,把数据从磁盘读入,先组织好存放在内存【某个位置】中,等到满时或是完时,CPU一次读入

    3基本过程

    3.1常见操作

    • 打开 fopen
      • 成功:返回文件指针,即文件
      • 不成功:返回空指针,即NULL
    • 操作 write/read
      • fscanf(fp,格式列表,内存地址列表);
        • 成功:返回读出的数据个数
        • 不成功:返回EOF
      • fprintf(fp,格式列表,输出数据列表);
        • 成功:返回写到文件的字符个数
        • 不成功:返回一个负数
    • 关闭 fclose
      • 成功:返回0
      • 不成功:返回EOF
    // 0 文件指针准备
    FILE* fp;
    // 1 打开文件
    FILE * fopen ( const char * filename, const char * mode ); 
    FILE* fp=fopen("e:/text.txt","r");
    // 2 处理
    // n 关闭文件
    int fclose ( FILE * stream );
    fclose(fp);
    

    3.2对fopen的补充说明

    1.如果文件打开成功,fopen()函数将返回给文件的文件指针,以后就可以通过该文件指针来对文件进行各种操作,而不用再使用文件名。

    2.如果文件打开失败,fopen()函数返回空指针NULL.

    3.可以通过判断fopen()函数的返回值来确定文件是否正常打开

    if(fp=fopen("filename","r")==NULL)
    {
        printf("Can not open this file!\n");
        exit(0)}
    

    3.3文件的关闭

    • 使用完文件后应及时地对文件进行关闭,及时关闭文件的理由至少有以下两点:
      • 使用缓冲文件系统时,如果数据缓冲区未满而又不关闭文件就退出程序的运行,则会造成数据缓冲区内的数据丢失。
      • 一个系统内能够同时打开的文件有一定的数量限制。如果不及时地关闭已经不使用的文件,就可能造成打开其他文件时出错。
    函数原型:int fclose( FILE *stream );  
    调用形式:fclose(文件指针);  
    函数功能:将与指定文件指针相关联的文件关闭。   
        fclose函数正常关闭了文件,返回0,否则返回EOF(-1)。
    建议:在fclose操作完成后,可以再做一下fp=NULL;的操作    
    

    说明:

    1.该函数用于关闭使用fopen()函数打开的文件,一般程序在这之前打开了几个文件,就必须调用fclose()关闭几个文件。

    2.标准设备文件stdin、stdout和stderr由系统自动打开,系统会自动关闭

    3.函数正常关闭文件后返回值为0,出错则返回符号常量EOF(值为-1)

    4.若文件关闭后又想再次对这个文件进行操作,需要再一次使用fopen()函数打开文件。

    3.4文件尾检测

    • 程序中需要判断文件是否处理完成,即文件内部记录指针是否已移动到了文件尾标志处。
    • EOF(仅用于文本文件)
      • 由于文本文件中任何字符的编码均不是-1,可以用-1表示文本文件的文件尾标志,系统中用符号常量EOF来表示。在输入流中表示为ctrl+z。
    • feof(pf)
      • ANSI C提供了一个测试文件状态的函数feof(pf),当文件未结束时feof函数的值为0,否则为非0值。
      • 使用函数feof来判断文件是否结束既可用于文本文件,还可用于二进制文件。
      • 这个方法,会多读一次文件。

    4对单个文件的操作方法

    在这里插入图片描述

    4.1单字符输入函数fgetc

    • 函数原型:int fgetc(FILE *stream );
    • 函数调用:ch=fgetc(fpt); //注意,ftp和ch分别为已经定义的文件指针变量和字符变量
    • 函数功能:从指针变量fpt相关联的文件中读取一个字符并将其赋给字符型变量ch;执行函数时遇文件结束符或在执行中出错时返回值为EOF(-1)。

    示例:

    • 功能:从键盘输入一个文本文件的名称,并将其内容显示在屏幕上。

    • 解释:

      • 1.文件名一般啊包含为多个字符的字符串,可以定义一个字符数组filename进行存放。
      • 2.要从文件中读取内容,fopen()函数的打开方式可设置为“r".
      • 3.文件打开后可以使用fgetc()函数一个一个的读取字符,然后使用putchar将读到的字符显示到屏幕上,知道文件读完为止。
      • 4.由于fgetc()函数遇到文件尾时返回EOF,因此可构建一个while循环判断文件是否读完。

    程序代码如下:

    #include <stdio.h>
    #include <stdlib.h>
    void  main()
    {
    	FILE *fp;
    	char ch, filename[50];
    	printf("请输入文件名:");
    	gets(filename);
    	if ((fp=fopen(filename, "r")) == NULL)  //打开文件
    	{	
    		printf("打开文件失败!\n");
    		exit(0);
    	}
    	while ((ch = fgetc(fp)) != EOF)  //检测文件读取是否达到尾部
        {
            putchar(ch);   //输出到屏幕上
        }
    		
    	fclose(fp);   //关闭文件
    	system("pause");
    }
    

    字符读取函数fgetc()可从文件数据流中一次读取一个字符,然后读取光标移动到下一个字符,并逐步将文件的内容读出。如果字符读取成功,则返回所读取的字符,否则返回EOF(end of file)。EOF是表示数据结尾的常量,真值为-1。另外,要判断文件是否读取完毕,可利用feof()进行检查。未完返回0,已完返回非零值。

    5操作实例

    P320

    /* 
        读文件,完成运算
    编写一程序P320.C实现以下功能
      在文本文件Comp.txt里有需要计算结果的整数算式,每个算式占一行且文件中只有一个算式,运算类型只有“加法(+)”或者“减法(-)”且运算符前后至少有一个空格。
    计算该算式的结果并在屏幕上显示。
      单击此处下载程序运行时测试用的算式文件Comp.txt(加法示例,编程时还应考虑算式为减法的情况)并保存到程序P320.C所在的文件夹且文件名保持不变。
    编程可用素材:
    printf("%d + %d = %d\n");
    printf("%d - %d = %d\n");
      程序的运行效果应类似地如图1和图2所示。
    
    123 + 556 = 679
    图1 程序运行效果示例(测试用算式文件Comp.txt内容为整数加法算式)
    
    123 - 556 = -433    
     */
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc, char *argv[])
    {
        int data1, data2;
        int result;
        char ch;    
        FILE *fp;
    
        // open file
        if ((fp = fopen("Comp.txt", "r")) == NULL)
        {
            printf("Open file failure.\n");
            exit(0);
        }
        // read data
        // 只有一行数据,直接格式化读取,注意,%c前有一个空格
        fscanf(fp, "%d %c %d", &data1, &ch, &data2);
        if ('+'==ch)
        {
            result = data1 + data2;
            printf("%d + %d = %d\n", data1, data2, result);
        }
        else
        {
            result = data1 - data2;
            printf("%d - %d = %d\n", data1, data2, result);
        }
        //close file
        fclose(fp);
    
        return 0;
    }
    

    P321

    /* 
    编写一程序P321.C实现以下功能
      在文本文件Comp.txt里有需要计算结果的整数算式,每个算式占一行且文件中有多个(数量不确定)算式,运算类型只有“加法(+)”或者“减法(-)”且运算符前后至少有一个空格。
    计算这些算式的结果并在屏幕上显示。
      单击此处下载程序运行时测试用的算式文件Comp.txt并保存到程序P321.C所在的文件夹且文件名保持不变。
    编程可用素材:
    printf("Line %03d:  %5d + %-5d = %-6d\n");
    printf("Line %03d:  %5d - %-5d = %-6d\n");
      程序的运行效果应类似地如图1所示。
    
    Line 001:    123 + 556   = 679
    Line 002:    300 - 215   = 85
    Line 003:   1001 - 18976 = -17975
    Line 004:   9123 + 5156  = 14279
    图1 程序运行效果示例(使用系统提供的测试用算式文件Comp.txt)
     */
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc, char *argv[])
    {
        int data1, data2;
        int result;
        char ch;
        int i = 1;
        FILE *fp;
    
        // open file
        if ((fp = fopen("Comp.txt", "r")) == NULL)
        {
            printf("Open file failure.\n");
            exit(0);
        }
    
        // read data
        while (!feof(fp))
        {
            fscanf(fp, "%d %c %d", &data1, &ch, &data2);
            if (!('+' == ch || '-' == ch)) // 如果读出来的不是运算符号,就终止
            {
                break;
            }
    
            if ('+' == ch)
            {
                result = data1 + data2;
                printf("Line %03d:  %5d + %-5d = %-6d\n", i, data1, data2, result);
            }
            else
            {
                result = data1 - data2;
                printf("Line %03d:  %5d - %-5d = %-6d\n", i, data1, data2, result);
            }
            ch = '\0';  // 每一次用完之后,就将运算符清空
            i++;
        }
    
        // close file
        fclose(fp);
    
        return 0;
    }
    /* 
        另一种思路,就是将fscanf的返回值拿来判断
        程序中用到fscanf、fprintf,为了判断异常,需要知道两个函数的返回值含义
    
        原型:int fscanf(FILE* stream, const char* format, [argument...]);
    
                1.fscanf正常情况下返回从文件中读出的参数个数
                    fscanf返回的是实际读取的数据个数,出错或者到结尾返回EOF。
                2.fprintf正常情况下返回写入文件的字节数
        注意细节:
                1. 在空白符这个意义上来讲,fscanf 对空格、制表符、换行符是一视同仁的,不加区分的;%s会跳过前面的空白符,但是不会跳过后面的空白符;%c不会跳过空白符。
                2. *表示读取一个域,但是不赋值给变量。
                3. []表示只读取中括号内的字符,[]表示不读取中括号内的字符,值得注意的是%[]s将不会跳过前面的空白符。
                4. 如果还没有任何一个域匹配成功或者任何一个匹配失败发生之前,就达到了文件流末尾,就算出错;或者读取文件流出错。这两种情况下,fscanf 返回EOF。
     */
    

    P324

    /* 
    编写一程序P324.C实现以下功能
      在文本文件Comp.txt、CompA.txt、CompB.txt里有需要计算结果的整数算式,文件Comp.txt提供参加运算的第一个数,文件CompA.txt提供进行运算的运算符(只有“加法(+)”或者“减法(-)”),文件CompB.txt提供参加运算的第二个数,每个数或运算符均占一行,组合起来成为一个算式,遇到无法组成一个完整算式时即结束运算。这样的算式有多个(数量不确定)。计算这些算式的结果并在屏幕上显示。
      单击下载程序运行时测试用的算式文件Comp.txt、CompA.txt、CompB.txt并保存到程序P324.C所在的文件夹且文件名保持不变。
    编程可用素材:
    printf("Line %03d:  %5d %c %-5d = %-6d\n");
      程序的运行效果应类似地如图1所示。
    
    Line 001:    123 + 556   = 679
    Line 002:    300 - 215   = 85
    Line 003:   1001 - 18976 = -17975
    Line 004:   9123 + 5156  = 14279
    图1 程序运行效果示例
    */
    #include <stdio.h>
    
    int main(void)
    {
        int a1, a2; // 两个操作数
        char ch;    // 操作符
        int n = 1;  // 计数器
    
        // 文件操作指针
        FILE *fp1, *fp2, *fp3;
        fp1 = fopen("Comp.txt", "r");
        fp2 = fopen("CompA.txt", "r");
        fp3 = fopen("CompB.txt", "r");
    
        // 赋值后再判断,语句更简单一些
        if (fp1 == NULL || fp2 == NULL || fp3 == NULL)
        {
            printf("error\n");
            return 0;
        }
    
        while (!feof(fp2))  // 运算完成,首先要有运算符
        {
            // 充分利用返回值判断读取是否成功,三个数据要同时都有,才可以完成运算
            if ((fscanf(fp1, "%d", &a1) == 1) && (fscanf(fp2, " %c", &ch) == 1) && (fscanf(fp3, "%d", &a2) == 1))
            {
                if (ch == '+')
                {
                    printf("Line %03d:  %5d %c %-5d = %-6d\n", n, a1, ch, a2, a1 + a2);
                }
                else
                {
                    printf("Line %03d:  %5d %c %-5d = %-6d\n", n, a1, ch, a2, a1 - a2);
                }
                n++;    // 计数器
            }
            else        // 如果读取失败【即两个操作数和一个操作符,只要有一个未读到数据,就不再处理】
            {
                break;
            } 
        }
    
        // 要记得关闭文件
        fclose(fp1);
        fclose(fp2);
        fclose(fp3);
        
        return 0;
    }
    
    

    P325

    /* 
    编写一程序P325.C实现以下功能
      在文本文件Comp.txt、CompA.txt、CompB.txt里有需要计算结果的整数算式,
    文件Comp.txt提供参加运算的第一个数,
    文件CompA.txt提供进行运算的运算符(只有“加法(+)”或者“减法(-)”),
    文件CompB.txt提供参加运算的第二个数,每个数或运算符均占一行,组合起来成为一个算式,遇到无法组成一个完整算式时即结束运算。
    这样的算式有多个(数量不确定)。计算这些算式的结果并将结果以文本文件格式保存到程序P325.C所在的文件夹中且文件名命名为CompC.txt。
      单击下载程序运行时测试用的算式文件Comp.txt、CompA.txt、CompB.txt并保存到程序P325.C所在的文件夹且文件名保持不变。
    编程可用素材:
    fprintf(…"Line %03d:  %5d %c %-5d = %-6d\n");
      程序运行后生成的文件CompC.txt的内容应类似地如图1所示。
    
    图1 程序运行效果示例(生成的文件CompC.txt之内容)
     */
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc,char *argv[])
    {
        int data1, data2, result;
        char ch;
        int i = 1;
        int r1, r2, r3; // 文件读取返回值
    
        FILE *fp1, *fp2, *fp3, *fp4;
    
        // 文件正常打开
        if ((fp1 = fopen("Comp.txt", "r"))==NULL)
        {
            printf("open file Comp.txt failure.\n");
            exit(0);
        }
        if ((fp2 = fopen("CompA.txt", "r"))==NULL)
        {
            printf("open file CompA.txt failure.\n");
            exit(0);
        }
        if ((fp3 = fopen("CompB.txt", "r"))==NULL)
        {
            printf("open file CompB.txt failure.\n");
            exit(0);
        }
        // 注意:这个文件是写数据
        if ((fp4 = fopen("CompC.txt", "w"))==NULL)
        {
            printf("open file CompC.txt failure.\n");
            exit(0);
        }
    
        while (!feof(fp2))   // 要有运算符号,才可以运算
        {
            r1 = fscanf(fp2, " %c", &ch);
            r2 = fscanf(fp1, "%d", &data1);
            r3 = fscanf(fp3, "%d", &data2);
            if ((r1 == 1) && (r2 == 1) && (r3 == 1))    //是否都成功读取了数据
            {
                if ('+' == ch)
                {
                    result = data1 + data2;
                    fprintf(fp4, "Line %03d:  %5d %c %-5d = %-6d\n", i, data1, ch, data2, result);
                }
                else
                {
                    result = data1 - data2;
                    fprintf(fp4, "Line %03d:  %5d %c %-5d = %-6d\n", i, data1, ch, data2, result);
                }
                i++;    // 计数器
            }
            else
            {
                break;
            }
        }
    
        // 关闭文件
        fclose(fp1);
        fclose(fp2);
        fclose(fp3);
        fclose(fp4);
    
        return 0;
    }
    
    展开全文
  • 程序中定义了两个文件指针 fp1 和fp2,分别指向命令行参数中给出的文件。如命令行参数中没有给出文件名,则给出提示信息。程序第18行表示如果只给出一个文件名,则使fp2指向标准输出文件(即显示器)。程序第25行至28...
  • 1、新建一个文本文件,文件的格式为.c  如:case.c 2、打开这个文件,并输入以下代码,然后保存 #include int main(){ printf(" 对面女孩看过来!\n"); return 0;  } 这是写代码阶段,.c文件...
    步骤:
    1、新建一个文本文件,文件的格式为.c 
    如:case.c
    2、打开这个文件,并输入以下代码,然后保存

    #include <stdio.h>
    int main(){
    printf(" 对面的女孩看过来!\n");
    return 0; 
    }


    这是写代码阶段,.c文件就是C语言的源代码文件 (称之为源文件)


    3、在终端输入跳转到这个文件所在路劲,然后输入以下内容,然后按回车
    cc 文件名.c -c  
     如:cc case.c -c


    xxxxxxxdeMacBook-Pro:test xxxxxxx$ ls
    case.c
    xxxxxxxdeMacBook-Pro:test xxxxxxx$ cc case.c -c
    xxxxxxxdeMacBook-Pro:test xxxxxxx$ ls
    case.c case.o
    xxxxxxxdeMacBook-Pro:test xxxxxxx$




    4、执行上面的命令后我们发现在这个.c文件的同目录下出现了一个同名的.o文件
    如:case.o


    这是编译阶段,把源代码翻译成机器码,生成一个.o目标文件


    5、再然后我们继续在终端输入以下内容,然后按回车。
    cc 文件名.o
    如:cc case.o


    xxxxxxxdeMacBook-Pro:test xxxxxxx$ ls
    case.c case.o
    xxxxxxxdeMacBook-Pro:test xxxxxxx$ cc case.o
    xxxxxxxdeMacBook-Pro:test xxxxxxx$ ls
    a.out case.c case.o
    xxxxxxxdeMacBook-Pro:test xxxxxxx$ 


    会发现同目录下又多出来一个a.out的文件


    这是链接阶段,把目标文件和库函数进行整合生成一个.out可执行文件


    6、在终端运行这个a.out文件,输入以下内容,然后按回车。
    ./a.out
    即可发现效果


    xxxxxxxdeMacBook-Pro:test xxxxxxx$ ./a.out 
     对面的女孩看过来!
    xxxxxxxdeMacBook-Pro:test xxxxxxx$ 






    代码解析


    #include <stdio.h>
    int main(){
    printf(" 对面的女孩看过来!\n");
    return 0; 
    }


    1、#include<stdio.h> 代表引入一个系统头文件,这个头文件名字叫stdio.h
    这个头文件里包含一些输入/输出的信息 


    2、int main(){ }
    这是一个主函数,作用是:告诉系统你的程序代码的执行顺序。程序里面有且只能有一个 main函数


    3、printf(" 对面的女孩看过来!\n");
      这句代码是让屏幕输出一句话,这句话的内容叫“对面的女孩看过来!”


    4、return 0,作用是告诉系统是否正常结束这个程序。0代表正常结束,非0代表异常结 束。
    展开全文
  • 首先用浏览器提交提交一个multipart/form-data类型数据包到本地服务器,随便用什么脚本写个接受数据包的程序保存数据包到文件,数据包的格式大概就是这样: ------WebKitFormBoundaryvWmSGiJ8xX3qdocw Content...
  • C语言二进制文件读写程序实现(基础) 由于对文件操作比生疏,这里...* 这里保存的二进制格式为 unsigned short int * 这里主要用到fwrite,fread */ #include #include #define NAMELEN 256 #define i
  • 本文主要实现基本BMP图片数据生成过程,并保存为Windows可以识别BMP文件。 本文是由C语言完成该功能,因为本人很久以来主要使用C语言进行开发,所以就先使用c语言实现这个功能。 2、所需知识和材料 1)、...
  • 写了个简单的成绩管理系统,非常简单,但是用到了文件操作,下面贴出两个函数,求大神解释一下,问...然而数据写到文件中去就出问题了,写进去之后的数据是错误的,Funtion1()中读取的文件数据也就错了,求大神解答。
  • C语言书写规范指南 第 1 章文件结构 每个 C程序通常分为两个文件一个文件用于保存程序的声明 declaration 称为头 文件另一个文件用于保存程序的实现 implementation 称为定义 definition 文 件 C程序的头文件以 .h ...
  • TXTPAD 在 POPPAD 的基础上,增加的功能——给 TXT 格式的文件增加换行 由来:在网络上下载了不少的TXT格式的小说,段落之间没有空行。用记事本看起来就比较吃力了。当时想手工加空行。后来就用本程序加了。想想...
  • C语言书写规范指南 第 1 章文件结构 每个C程序通常分为两个文件一个文件用于保存程序的声明declaration称为头 文件另一个文件用于保存程序的实现implementation称为定义definition文 件 C程序的头文件以.h为后缀C...
  • HEX文件格式是Intel公司提出按地址排列数据信息,数据宽度为字 节,所有数据使用16进制数字表示, 常用来保存单片机或其他处理器目标程序代码。它保 存物理程序存储区中目标代码映象。一般编程器都支
  • 软件设计中,经常会遇到一些参数文件的保存和读取,如果不考虑支持在程序外手动修改配置文件的话,就可以设计为以二进制方式来读写文件,这样会非常方便,不用考虑格式,整个结构体对象可以直接写入文件,并且整体...
  • 在ISE初始化ROM的时候要用到一个扩展名为coe的文件,而我们用medwin等编译出来的程序文件一般为hex文件,写一个程序实现它们之间的转化,会很大地提高工作效率。hex文件结构如下: Intel hex 文件常用来保存单片机...
  • 1、原始数据从键盘上输入后保存文件中,程序用到数据时到相应文件中存取,最后结果也应存放在文件中; 2、计算每个学生三门功课平均分,并按平均分排列名次;若平均分相同则名次并列;将结果写入文件。 3、...
  • 学生信息可以提前按特定的格式存储在文件当中,打开程序后会先对文件进行读操作,将文件字符数据保存程序的链表当中,在程序中可以对链表进行增删改查操作来管理学生信息,当结束程序时,会重新将链表中...
  • 目标:通过编程实现一种简单的.dat格式,二进制存储(写)、二进制读取(读)文件程序文件保存的是地理信息的DEM融合数据。 优势:数据写到文件效率最高的方法是用二进制形式写入。二进制输出避免了再数值转换...
  • 将想要转换为16进制文字保存为before.txt,与该程序放在同一目录下 举例 存好before.txt,运行程序后,将在同一目录下生成文件after.txt C代码 //准备事项:将想要转换为16进制文字保存为before.txt,与该程序...
  • 将想要转换为16进制文字保存为after.txt,与该程序放在同一目录下 举例 存好after.txt,运行程序后,将在同一目录下生成文件words.txt C代码 //文件操作2.cpp #define _CRT_SECURE_NO_WARNINGS #include&lt;...
  • 实用标准文档 C语言书写规指南 第 1 章文件结构 每个 C程序通常分为两个文件一个文件用于保存程序的声明 declaration 称为头 文件另一个文件用于保存程序的实现 implementation 称为定义 definition 文 件 C程序的...
  • C语言文件books.c

    2020-04-13 20:44:42
    首先,图书管理系统对已有的书(原始书库,存放在一个文本文件中)按书名字典序进行(按书名中各字符的ASCII码值由小到大排序)摆放(即将原始无序的图书信息文件生成一个有序的文件,即新书库),以便查找。...
  • C#超市收银系统,超市收银管理...4.交易完成后按一定格式显示回单,保存所显示回单。 5.自动按销售情况更新商品信息文件数据。 6.生成月报表、年报表。C#超市收银系统,超市收银管理程序的设计与实现代码c语言
  • 三、用TC软件实现对英文文章中以空格和标点符号为分割单词数目统计,要求能把文章(in.dat)读入内存,并能将结果以文件形式(out.dat)输出。 答:“03.C”可以拷贝英文文章并统文章中单词数。 四、对TC...
  • 其他系统中可执行文件格式是COFF(普通目标文件格式)。 所有不同格式具有一个共同概念”段(segments)“。就目标文件而言它们是二进制文件中简单区域,里面保存了某种特 定类型(如符号表条目)相关信息。术语section...
  • TXTPAD 在 POPPAD 的基础上,增加的功能——给 TXT 格式的文件增加换行 由来:在网络上下载了不少的TXT格式的小说,段落之间没有空行。用记事本看起来就比较吃力了。当时想手工加空行。后来就用本程序加了。想想...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 289
精华内容 115
关键字:

c语言程序保存的文件格式

c语言 订阅