c语言fscanf函数遇到空格,c - fscanf命令无法识别空格 - 堆栈内存溢出

本文档描述了一个C语言程序,用于编辑包含日期和金额的文本文件。程序首先复制源文件到临时文件,然后读取源文件,让用户添加新的日期和金额。在将临时文件内容复制回源文件时,遇到fscanf函数无法正确处理空格的问题,导致空格丢失。代码示例展示了问题所在,并请求解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在尝试编写一个程序来编辑文本文件,该文件包含代码块上用户的费用。

第一阶段:有一个文件名“ abc.txt”。 它说明了当前金额和每个日期的支出。 使用循环,我将“ abc.txt”复制到另一个文件“ test.txt”。

第二阶段:在另一个循环中,我要求用户添加一个新的日期和新的金额,该金额将被减去或添加到总金额中。

第三阶段:关闭两个文件,然后使用另一个循环将“ test.txt”文件(包含所有更新的信息)复制到原始abc.txt”文件。

问题出在最后阶段。 复制文本时,不保留空格。

如果要使用我的代码,则应该有2个文本文件,分别为“ abc.txt”和“ test.txt”。 将“测试”文件保留为空白,并在“ abc”文件中输入以下内容:

[0] Total amount: 79179 [1]

[1]

[1]

[1]

[0] Date: 1.1.19 [1]

[0] Sub: 10000 70000 [1]

[1]

[0] Date: 2.1.19 [1]

[0] Add: 10000 80000 [1]

[1]

[0] Date: 3.1.19 [1]

[0] Sub: 499 79501 [1]

[1]

[0] Date: 4.1.19 [1]

[0] Sub: 322 79179 [1]

[1]

然后运行以下代码:

#include

#include

#include

int main()

{

FILE * filepointer;

filepointer=fopen("abc.txt","r");

char name[100];

char name1[1000];</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值