精华内容
下载资源
问答
  • c语言中的自己写的.h文件如何调用注意...需要建立一个项目project,并把相关的.h .c .cpp文件这个项目下面。 需要注意引用时不同,例如 #include<stdio.h> 自己写的.h文件引用就是 #include"hello.h" ...

    c语言中的自己写的.h文件如何调用注意事项

    1. 需要建立一个项目project,并把相关的.h .c .cpp文件建在这个项目下面。
    2. 需要注意引用时不同,例如 #include<stdio.h>
    3. 自己写的.h文件引用就是 #include"hello.h"
    展开全文
  • 下面开始以图文的形式演示如何建立一个c语言工程,以编写hello world 为栗子。 1.文件--》新建--》项目 2.跳出的窗口,点windows桌面向导。名称和存储位置自由设定,尽量名称英文。之后按确定。 ...

       在此之前,应该要装好编译环境,我这里使用的 visual stdio 2017.其他版本的也可以。下面开始以图文的形式演示如何建立一个c语言工程,以编写hello world 为栗子。

    1.文件--》新建--》项目



    2.在跳出的窗口中,点windows桌面向导。名称和存储位置自由设定,尽量名称英文。之后按确定。


    3把空项目打勾,再确定。

    4.之后工程就已经建立好了。看到工程下面的源文件,右击它,然后添加,然后新建项

    5.直接用默认的c++文件(cpp)

    下面的源.cpp就改成你自定义的文件名。如果是写c语言。就可以改成比如hello.c,然后添加

    6.现在就可以在左边的窗口写代码

    7按ctrl+F5调试就能看到结果



    以上。

    工程就建立好了。






    
    
    展开全文
  • c语言文本文件的读写

    千次阅读 2019-07-17 17:16:57
    c程序如何从文本文件中读取数据? 比如编程从某一个后缀.txt的文件读取数据并在终端框中显示, ...在C语言中打开数据文件的函数是fopen,其调用方式是fopen(文件名,使用文件方式) ,方式有r,...

    c程序如何从文本文件中读取数据?
    比如编程从某一个后缀.txt的文件读取数据并在终端框中显示,
    在头文件“stdio.h”中有FILE结构类型的声明,编写程序时建立指针与文件之间的联系,一般会设置一个FILE *fp1;的指针指向要打开的文件,然后通过指针对文件进行读写。

    1. fopen()函数
      在C语言中打开数据文件的函数是fopen,其调用方式是fopen(文件名,使用文件方式)
      ,方式有r,只读;w,只写;a,追加;
      通常要将函数fopen的返回值赋给一个指向文件的指针变量,

      ps:
      FILE *fp;
      fp=fopen(“point.txt”,“r”);

    2. fscanf()函数
      C语言使用fscanf()读文本文件
      其调用方式为:

      fscanf(文件指针,格式字符串,变量地址列表);
      ps:
      fscanf(fp,“%d%f”,&i,&f);
      fscanf(stdin,"%d",&a)=scanf("%d",&a)
      这个·函数可以用来解析有规律的文件·
      fscanf()函数(有点像正则表达式):

      功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。

      用 法:int fscanf(FILE *stream, char *format,[argument…]);

      int fscanf(文件指针,格式字符串,输入列表);

      for example:

      FILE *fp;

      char a[10];

      int b;

      doublec;

      fscanf(fp,"%s%d%lf",a,&b,&c)

      返回值:整型,数值等于[argument…]的个数

      其中的format就是相当于正则表达式中的格式,即用什么样的格式来分隔文件中的信息。光说不好理解,一下用一个例子来说明具体怎么用:

      首先我有一个data。txt的文件里面的数据格式如下:

      2,50,41,w,20.585828

      4,52,51,r,52.012547

      许多条类似的记录,都是以,来分隔的

      我实现的功能就是把上面文件中的数据的五个字段赋值给相应的五个变量,并且输出这些变量的值。实现的程序如下:

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

      int main()
      {
      int fd;
      long dev;
      long offset;
      long length;
      char ch;
      double ts=0.000000;
      if((fd=fopen("/home/haixian/ceshi/data.txt",“r”))<0)
      {
      printf(“open the file is error!\n”);
      exit(0);
      }
      lseek(fd,0,SEEK_SET);

      while(5==fscanf(fd,"%ld,%ld,%ld,%c,%lf\n",&dev,&offset,&length,&ch,&ts))
      {在这里就是第二个参数指定分隔参数的格式,在这里使用的是,来分隔。这样就很容易的获取了记录的各个字段的值并不需要自己编写函数来进行解析什么的。
      printf("%ld,%ld,%ld,%c,%lf\n",dev,offset,length,ch,ts);
      }
      close(fd);
      return 0;
      }
      此段引用博主 lxh_hust
      fscanf与scanf大致相当只不过一个是从文本中读取数据,一个是从键盘上读取数据

    3. feof()函数
      feof是文件测试函数,判断是否已到文件结束处
      当以r(只读)方式打开文件时,文件位置指示器指向文件的第一个数据,随着数据的 读取,位置指示器向后移。
      当文件位置指示器指向文件结束符时,feof函数的值非0,否则,feof的值为0;

    4. fclose()函数关闭文件
      fclose(文件指针)关闭文件,即指撤销文件信息区和文件缓存区
      编程实例
      #include<stdio.h>
      #includea<math.h>
      int main()
      {
      FILE *fp1;double x,y; //定义指向文件的指针变量
      fp1=fopen(“point.txt”,“r”); //以只读的方式打开point.txt
      printf(“x\ty\t\n”);
      while(!feof(fp1))
      {
      fscanf(fp1,"%lf%lf",&x,&y);//从point.txt中读取坐标,保存至x,y中
      printf("%.1f\t%.1f\t\n",x,y);//输出坐标
      }
      fclose(fp1);
      }

    5. 用·fpointf函数写文本文件
      一般调用方式:
      fprintf(文件指针,格式字符串,输出列表);
      作用:按指定格式向文本文件写入数据。fprintf函数和printf函数的作用相仿
      fprintf(fp,"%d,%6.2f",i,f);
      fprintf(stdout,“abc\n”)等价于printf(“abc\n”)
      编程实例:
      #include<stdio.h>
      #include<math.h>
      double distance(double x,double y,double x0,double y0)
      {
      double dis;
      dis=sqrt((x-x0)(x-x0)+(y-y0)(y-y0));
      return dis;
      }
      int main()
      {
      FILE *fp1,*fp2;
      double x,y;
      fp1=fopen(“point.txt”,“r”);
      printf(“x\ty\tdistance\n”);
      while(!feof(fp1))
      {
      fscanf(fp1,"%lf%lf",&x,&y);
      fprintf(fp2,"%.1f\t%.1f\t%1.f\n",x,y,distance(x,y,0,0));
      }
      fclose(fp1);
      fclose(fp2);
      }

    6. 打开文件的常用方法
      如果打开失败fopen函数会带回一个出错信息。fopen函数将带回一个空指针值NULL
      打开文件的一个常用方式:
      if((fp=fopen(“file1”,“r”))==NULL)
      {
      printf(“cannot open this file\n”);
      exit(0);//终止程序
      }

    展开全文
  • 1、C盘建立一个目录minic c:\ md minic 2、从解压的目录中将以下文件拷贝到c:\minic 其中TC.EXE是d:\tc2.0\tc目录下,而COS.OBJ、EMU.LIB、MATHS.LIB、GRAPHICS.LIB、CS.LIB是D:...

    一、如何搭建一个精简的C语言开发环境

    准备:下载TC2.0,并解压,比如说“d:\tc2.0\tc”目录

    1、在C盘建立一个目录minic

    c:\ md minic

    2、从解压的目录中将以下文件拷贝到c:\minic中

        其中TC.EXE是在d:\tc2.0\tc目录下,而COS.OBJ、EMU.LIB、MATHS.LIB、GRAPHICS.LIB、CS.LIB是在D:\tc2.0\tc\lib目录中的。

    3、软件配置

      选择菜单项“Options”中的“Directories”选项,对TC的工作路径进行设置,将所有的路径都设置为“c:\minic”。然后用“Save options”选项保存设置。

      生成的配置文件

    二、从中我们能学到什么

        尝试去搭建一个最简的C语言开发环境,并不是说就让我们去用这个环境(我不建议)。毕竟功能齐备的集成开发环境能让我们的学习更有效率。但是,做这样的工作的意义还是有的,我认为有以下两点。

    (1)认识到C语言开发环境的必备部分

    (2)尝试了解我们应用程序的构成和执行过程(从库文件来看)

    (3)了解C语言开发环境的输入输出目录(从“步骤3、软件配置”中来看)

      对于意义(1),从步骤2中很容易明白。对于意义(3),它让我们知道c程序的头文件目录、库文件目录以及工程文件输出目录都是可以设置的。但是,这在VC6.0这样现代化的集成开发环境中却不曾发现。

      意义(2)是做这个工作最重要的部分,到底我们的C程序是如何和库文件(.obj、.lib)结合生成可执行程序呢?又是如何执行程序呢?

    1、程序连接过程

      首先,编译器将我们写的C程序编译成.obj文件。然后,连接器将这个.obj文件和系统库文件(.obj)连接到一起生成一个可执行程序。不管是连接哪一个程序,COS.OBJ、EMU.LIB、MATHS.LIB、GRAPHICS.LIB、CS.LIB这些库是必须的。

    2、程序的执行过程

    ①c0s.obj里的程序先运行,进行相关的初始化。如申请资源,设置ds,ss等相关寄存器

    ②c0s.obj里的程序调用main函数,从此用户程序开始运行

    ③用户程序运行结束从main程序返回到c0s.obj的程序中

    ④c0s.obj的程序接着运行,进行相关的资源释放,环境恢复的工作

    ⑤c0s.obj的程序调用DOS的int 21h例程的4ch号中断功能,程序返回

    附:

      c0s调用main函数的地址:  011ah

      main函数的连接地址:  01fah

     

    参考资料:王爽汇编语言综合研究-不用main函数编程

         《汇编语言》322页 “研究实验4 不用main函数编程”

     

    转载于:https://www.cnblogs.com/amanlikethis/p/3571048.html

    展开全文
  • 一.首先,打开我们的Visual C++ 6.0软件,我使用的为中文版,软件主界面如下图所示: 1.然后点击上图工具栏文件,里面有个新建菜单,然后我们可以设置一下我们的工作空间,...1.点击确定即可,创建出一个hello...
  • 最近学习文件的输入...最开始以为只要写文件名就行了,结果我放源文件的文件夹里新建了一个文件(没有指明类型)。毕竟可能有多个不同类型的文件同名,所以应该加上后缀指明要打开的文件。 错例2 fp = fopen("f1.
  • 建立,读取,修改,排序和增删单向链表的一个实例,通过按键选择不同操作的实例(通过按键侦测和伪死循环),利用延时函数做到部分目标的实例,对文件修改,读取的实例,通过printf语句进行DEBUG的实例(部分debug...
  • 如何c语言写windows服务程序...本文将建立并实现一个简单的服务程序,其功能是查询系统可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。服务是一个运行后台...
  • 本文将建立并 实现一个简单的服务程序,其功能是查询系统可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。   当初我写第一个 NT 服务时,我到 MSDN 上找例子。...
  • 6.22 如何在一个文件中判断声明为extern的数组的大小(例如,数组定义和大小在另一个文件中)?sizeof操作符似乎不行。  6.23 sizeof返回的大小是以字节计算的,怎样才能判断数组有多少个元素呢?  第7章 内存...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    6.22 如何在一个文件中判断声明为extern的数组的大小(例如,数组定义和大小在另一个文件中)?sizeof操作符似乎不行。 6.23 sizeof返回的大小是以字节计算的,怎样才能判断数组有多少个元素呢? 第7章 内存...
  • C语言中可变参数的宏定义

    千次阅读 2015-12-07 16:45:59
    下面的问题是,如何在2个表之间建立对应关系。这里就有一个新的概念:符号。在C/C++,每一个变量和函数都有自己的符号。例如变量n的符号就是“n”。函数的符号要更加复杂,它需要结合函数名及其参数和调用惯例等,...
  • 建立用户自命名的配置文件可以从Options菜单选择Options/Save options命令, 将当前集成开发环境的所有配置存入一个由用户命名的配置文件中。下次启动TC时只要DOS下键入:tc/c就会按这个配置文件中的内容作为...
  • 需要建立一个名字为1文件在D盘,fp=fopen(“D:\1.txt”,“w+”); 控制台输入的信息会自动记入到该文件中,缺点是无法对文件本身进行操作改变信息,优点是使用链表结构,可以存储数量未知的学生信息 ,退出时会...
  • xcode如何在一个项目中建多个C程序

    千次阅读 2018-02-25 09:22:57
    MAC小白,对使用Xcode过程的问题进行一些归纳总结,希望对您也有所启发.C语言工程有且只有一个main函数,并不限定文件...建立调用方法如下:第一个文件:#include &lt;stdio.h&gt; extern int C(void); e...
  • 1.24 我在一个文件中定义了一个extern数组,然后一个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 1.26 main的正确定义是什么?void ...
  • C语言编程要点

    2017-09-18 00:10:37
    4.14. 怎样确保只有你的程序能存取一个文件? 71 4.15. 怎样防止其它程序修改你正在修改的那部分文件内容? 71 4.16. 怎样一次打开20个以上的文件? 72 4.17. 怎样避开"Abort,Retry,Fail”消息? 72 4.18. 怎样读写以...
  •  共享库也是.o文件的集合,但是这些文件由编译器按照种特殊的方式生成(Linux,共享库文件为"ELF"格式,共享库已经具备了可执行条件)。  共享库的代码是可执行程序运行时才载入内存的,编译过程仅简单...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.24 我在一个文件中定义了一个extern数组,然后一个文件中使用,为什么sizeof取不到数组的大小? 13 声明问题 14 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确...
  • 系统地介绍了VGA显示卡、鼠标、键盘和扩充存储器等设备的编程方法,并此基础上建立一个内含式汉字编程环境HANENV,包扩一个头文件和200多个库函数。将HANENV加入Tur-boC之后,就可以编写应用程序时直接...
  • 小白入门C语言

    2013-10-29 10:57:01
    如何快速的学习C语言 1.程序的工作原来是怎么样的? 我们写出来的程序最终都是交与CPU进行执行,但是计算机的体系之只有0和1,所以我们写...c语言程序的后缀名都是.c ,所以我们桌面建立一个test.c 文件,建
  • 1.24 我在一个文件中定义了一个extern数组,然后一个文件中使用,为什么sizeof取不到数组的大小? 13 声明问题 14 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 200
精华内容 80
关键字:

如何在c语言中建立一个文件

c语言 订阅