我用的是VC++,怎样实现将字符串从文档读取到变量,和将字符串从变量保存到文档?谢谢
3个回答
展开全部
百度关键词 fgets()
有详细介绍
有详细介绍
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么文档啊,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;
}
注释写的很清楚了, 不再说明了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询