关于#c语言#的问题,如何解决?

1.c语言解决一个程序编程问题:手工建立一个文本文件,里面有A、B、C三列,多行(如10行)。通过程序读取每行的A、B列值,相加后写入对应的C列
2.该问题涉及的c语言知识点

列之间用什么进行间隔呢?空格?逗号?
用fopen打开文件,逐行读取,然后用sscanf进行拆分项,得到A和B后相加,将ABC存储到数据结构数组,处理完文件后再fprintf写入文件

#include <stdio.h>
#include <stdlib.h>
typedef struct _data
{
    int a;
    int b;
    int c;
}DATA;

int main()
{
    DATA data[1000]={0};
    int count = 0,i=0;
    char buf[1000] = {0};
    char *p = NULL;
    FILE *fp1 = fopen("D:\\a.txt","r");
    FILE *fp2 = NULL;
    if(fp1 == NULL)
        return 0;
    p = fgets(buf,1000,fp1);
    while(p != NULL)
    {
        sscanf(buf,"%d %d",&data[count].a,&data[count].b);
        data[count].c = data[count].a+data[count].b;
        count++;
        p = fgets(buf,1000,fp1);
    }
    fclose(fp1);
    fp2 = fopen("D:\\a.txt","w");
    if(fp2 == NULL)
        return 0;
    for(i=0;i<count;i++)
    {
        fprintf(fp2,"%d %d %d\n",data[i].a,data[i].b,data[i].c);
    }
    fclose(fp2);
    return 0;
}


FILE
fopen w r
fprintf
fscanf
fclose
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。▼

很简单,比如一个文本文档,里面内容格式定义为
A内容----B内容
A1内容----B1内容
A2内容----B2内容

先通过分割换行,把每行都提取出来,然后在取----的左边取出来A内容,然后在取----的右边获取到B内容,就行了