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