返回信息流假如有txt文档:
anna 11
andy 22
想把第二列的数字都减十,但是总是运行不成功
#include<stdio.h>
struct list
{
char ID[20];
int quantity;
};
main()
{
int i;
struct list list1[2];
FILE *f;
f=fopen("D:\\listm.txt","r+");
for(i=0;i<2;i++)
{
fscanf(f,"%s %d",&list1[i].ID,&list1[i].quantity);
l[i].quantity=l[i].quantity-10;
}
fwrite(list1,sizeof(struct list),2,f);
fclose(f);
return 0;
}
运行的结果不成功,求指点
这是一条镜像帖。来源:北邮人论坛 / cpp / #73514同步于 2013/8/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[问题]c语言问题 想只修改文档中的一列数据
sunntt
2013/8/29镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
不知道你是不是这个意思:
#include <stdio.h>
#include <string.h>
struct list
{
char ID[20];
int quantity;
};
int main()
{
int i;
struct list list1[2];
FILE *f;
f=fopen("D:\\listm.txt","r+");
for(i=0; i<2; i++)
{
strcpy(list1[i].ID, "");
fscanf(f, "%s %d", list1[i].ID, &list1[i].quantity);
list1[i].quantity=list1[i].quantity-10;
}
//fwrite(list1, sizeof(struct list), 2, f);
fclose(f);
f=fopen("D:\\listm.txt","w");
for(i=0; i<2; i++) {
fprintf(f, "%s %d\n", list1[i].ID, list1[i].quantity);
}
fclose(f);
return 0;
}
【 在 sunntt 的大作中提到: 】
: 假如有txt文档:
: anna 11
: andy 22
: ...................
【 在 nuanyangyang 的大作中提到: 】
: 用什么语言不好,非用C语言?
: [code=bash]
: awk '{print $1, $2-10}'
: ...................
还得下个awk for windows
问题解决了 谢谢!
【 在 tonyjansan 的大作中提到: 】
: 不知道你是不是这个意思:
: [code=c]
: #include <stdio.h>
: ...................