Ⅰ 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]=='