我用的是VC++,怎样实现将字符串从文档读取到变量,和将字符串从变量保存到文档?谢谢

我用的是VC++,怎样实现将字符串从文档读取到变量,和将字符串从变量保存到文档?谢谢... 我用的是VC++,怎样实现将字符串从文档读取到变量,和将字符串从变量保存到文档?谢谢 展开
 我来答
归悦欣cf
2013-03-14 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1321万
展开全部
过程是打开文件,读取数据,如果是以文本个格式保存,把读出的数据进行处理后赋值给变量。
叶凡小儿休要逃
2013-03-26
知道答主
回答量:20
采纳率:0%
帮助的人:1.6万
展开全部
百度关键词 fgets()
有详细介绍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z2410435
2013-03-14
知道答主
回答量:53
采纳率:0%
帮助的人:30.4万
展开全部
什么文档啊,txt文件吗?
追问
追答
txt文件内容
aaa 1 22
bbb 2 33

代码如下:
#include
#include
int main()
{
FILE* file = fopen("a.txt", "r");
char buff[100];
char new_buff[100];
int i = 0;
/* 一行一行读 */
while(fgets(buff, 100, file) != NULL)
{
// printf("%s\n", buff);
char a[100];
int b, c;
/* 全部读出来存在变量里面 */
sscanf(buff, "%s %d %d\n", a, &b, &c);
// printf("a = %s, b = %d, c = %d\n", a, b, c);
/* 构造一个新的要写入文件的char* */
/* 这里可以做更改, 比如:比较名字,如果是aaa那么把后面的22改成11*/
if(strcmp(a, "aaa") == 0)
{
c = 11;
}
/* end 更改 */
sprintf(new_buff+i, "%s %d %d\n", a, b, c);
i = strlen(new_buff);
}
fclose(file);
// printf("new buff is %s\n", new_buff);
/* 写入文件 */
FILE* file2 = fopen("a.txt", "w");
fwrite(new_buff, sizeof(char), strlen(new_buff), file2);
fclose(file2);
return 0;
}
注释写的很清楚了, 不再说明了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式