當前位置:首頁 » 編程語言 » 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);
}

運行結果如下:


歡迎採納!