我正在尝试编写一个程序来编辑文本文件,该文件包含代码块上用户的费用。
第一阶段:有一个文件名“ 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];</