当前位置:首页 » 编程语言 » c语言c文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言c文件

发布时间: 2022-01-17 02:38:21

c语言文件...

不好意思,我当时没看清题目,现在这样就对了,加了些注释,不懂可以问我

#include <string.h>
#include <stdio.h>
struct B // 读文件的结构体
{
char name[20];
char numb[20];
char numc[20];
int numd; // 写成整数
}sti[100];
int main()
{
FILE *pin, *pout;
struct B bTemp;
int i, j, nNumd;
i = 0;
pin = fopen("A.dat", "rb"); // 读A.dat
pout = fopen("B.dat", "wb"); // 写B.dat
while (fscanf(pin, "%s%s%s%d", sti[i].name, sti[i].numb, sti[i].numc, &sti[i].numd) != EOF) // 先把所有项读入数组
{
i++;
}
while (scanf("%s%s%s%d", bTemp.name, bTemp.numb, bTemp.numc, &bTemp.numd) != EOF) // 不断接收输入,知道输入Ctrl+Z时跳出循环
{
for (j = 0; j < i; j++)
{
if (!strcmp(sti[j].name, bTemp.name) && !strcmp(sti[j].numb, bTemp.numb)) // 直到找到前两项相同
{
sti[j].numd += bTemp.numd; // 相加
break;
}
}
}
for (j = 0; j < i; j++)
{
fprintf(pout, "%s %s %s %d\n", sti[j].name, sti[j].numb, sti[j].numc, sti[j].numd);
}
fclose(pin);
fclose(pout);
system("del A.dat"); // 删掉原来的A.dat
system("rename B.dat A.dat"); // 将B.dat重命名为A.dat
return 0;
}

Ⅱ 用C语言创建文件

工具:华硕电脑

原料:C-Free5.0

1、打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。

Ⅲ C语言 文件

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include <process.h>
main()
{
FILE *fp;
char a[1000]={0},i;
fp=fopen("d:/1.txt","r+");
fread(a,2,1000,fp);
fclose(fp);
printf("d:/1.txt内的数据为:");
for(i=0;i<1000;i++)
{
printf("%c",a[i]);//程序里显示
if(a[i]=='')
break;
}
system("d:/1.txt");//打开记事本 */
getch();
}

-物联网校企联盟技术部

Ⅳ c语言文件怎么懂啊!!!

写的挺清楚的,有什么难懂的
clearerr一般用不到
{
FILE *fp ;
fp=fopen("file","r");
while( !feof(fp) //未到文件尾则循环操作文件
{
....
if(ferror(fp)) //如果文件操作出错
{
return -1;
}
}
fclose(fp);
}

Ⅳ C语言文件后缀“.c”可以大写成“.C”吗

您好,很高兴回答您的问题。
对于您所提出的问题,我的回答是可以的。对于后缀名,系统会自动识别类型,会认为大小写的后缀名是同样类型的文件的。但是对于大小写的文件名,那就要另当别论了。

Ⅵ C语言里有几种文件格式有“.c”文件格式吗

主要是两种文件类型:1)文本文件,2)二进制文件。
一般来说,人类可读的文件都作为文本文件,例如一片文章。其余都作为二进制文件,例如一个程序。
在C语言中,文件的操作是通过FILE结构体进行了,利用fopen返回一个指向FILE结构体的指针,在使用fopen函数过程中,使用mode控制符对是否打开哪类文件进行控制:
FILE *fopen( const char *filename, const char *mode );
filename:文件名,mode:打开的模式,规定了是可读、可写、追加之类的属性。
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
如果调用失败,返回一个空指针。

Ⅶ c语言中用.c文件

程序源代码如下,希望能帮到你:)

#include<stdio.h>

intmax(inta[],intn)
{
intaMax=0;
for(inti=0;i<n;i++)
{
if(aMax<a[i])
aMax=a[i];
}
returnaMax;
}

intmin(inta[],intn)
{
intaMin=0;
for(inti=0;i<n;i++)
{
if(aMin<a[i])
aMin=a[i];
}
returnaMin;
}

intmain()
{
inta[100],len;
intaMax,aMin;
printf("请输入数组长度(最大值100):");
scanf("%d",&len);
printf("请输入数组各个值:");
for(inti=0;i<len;i++)
scanf("%d",&a[i]);

//调用上面的两个函数并输出结果
aMax=max(a,len);
aMin=min(a,len);
printf("最大值:%d ",aMax);
printf("最小值:%d ",aMax);

return0
}

Ⅷ C语言中文件的概念是什么

头文件是你程序中需要用到东西,如需要某个数学函数,
则必须包括数学相关头文件,如math.h,当然,也可以自己写函数,只要你不怕麻烦!
头文件是你程序中需要用到东西,如需要某个数学函数,
则必须包括数学相关头文件,如math.h,当然,也可以自己写函数,只要你不怕麻烦! 头文件就是在你所编制的程序运行时要用到的文件!
如 math.h 和 stdio.h
头文件就是在你所编制的程序运行时要用到的文件!
如 math.h 和 stdio.h
头文件就是在你所编制的程序运行时要用到的文件!
如 math.h 和 stdio.h

Ⅸ C语言中如何引用其它C源文件中的函数

在源文件A1.c中调用A2.c 中的函数有两种方法:

1、在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型(声明)就可以了,例如:

在A2.c中:有函数void A2(){...};。

在A1.c中:在文件前头增加一行:void A2();就可以了。

2、把A2.c中完整定义的函数的原型,写到一个A2.h文件中,然后在A1.c的文件头增加#include "A2.h"就可以了。

以上两种方法,在A1.c中都可以正常的调用,就跟在A2.c中调用一样。

其实函数默认是外部的,只要在其他文件中声明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件调用。

(9)c语言c文件扩展阅读:

1、一个.h文件要 对应有一个.c文件,这样链接器就可以调用这个文件里的函数。比如a.h 和 a.c。

2、把相应的函数定义写在.c文件中。这里要强调一点:要加上#include ".h",这个一般作为一种工程规范。因为如果.c文件中的函数也需要调用同个.c中的其它函数,那么这个.c往往会include对应的.h。比如头文件里进行了变量的声明,这个时候对应的.c文件是一定要加上这个头文件的。

3、再在其他的main.c文件开头添加#include "a.h"。

Ⅹ C语言文件

#include<stdio.h>
#include<stdlib.h>
voidmain(void)
{
inti;
charc;
FILE*fp;
if((fp=fopen("text3.txt","w"))==NULL)
{
printf("文件打开错误! ");
exit(0);
}
printf("请输入写入10个整数:");
for(i=0;(c=getchar())!=' ';i++)
{ fputc(c,fp);
}

//写入完数据,应该关闭保存
fclose(fp);

if((fp=fopen("text3.txt","r"))==NULL)
{
printf("文件text3.txt打开错误! ");
exit(0);
}
//这个printf放在这里
printf("写入文件text3.txt的数据有:");
while(!feof(fp))
putchar(fgetc(fp));
printf(" ");
printf(" ");
fclose(fp);
}

运行结果如下:


欢迎采纳!