我怎样才能从一个以“quot”分隔的文件中读取数字\";在C中

我怎样才能从一个以“quot”分隔的文件中读取数字\";在C中,c,C,我正在写一个关于现金管理系统的程序,我一直在处理文件。 它是一个使用函数分解成短片段的长程序 问题是,我正在创建一个文件,该文件将保留接收现金的记录,我成功地存储了数据,并且该文件是使用这些代码创建的&现在我想使用函数在C中读取该文件的数据 #include<fstream.h> #include<iostream.h> #include<graphics.h> #include<conio.h> #include<stdio.h> v

我正在写一个关于现金管理系统的程序,我一直在处理文件。 它是一个使用函数分解成短片段的长程序

问题是,我正在创建一个文件,该文件将保留接收现金的记录,我成功地存储了数据,并且该文件是使用这些代码创建的&现在我想使用函数C中读取该文件的数据

#include<fstream.h>
#include<iostream.h>
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
void main()
{
 unsigned long long amt=0;
 char ch;
 do
 {
  clrscr();
  int c=0,i=0,gd=DETECT, gm, x=10, y=52, font = 8;
  initgraph(&gd,&gm,"C:\\TC\\BGI");
  settextstyle(font, HORIZ_DIR, 1);
  for (i=0;i<158;i++)
  {
   printf("_");
  }
  outtextxy(x, y, "The amount of Cash Tendered : ");
  gotoxy(48,5);
  scanf("%llu",&amt);
  FILE *fp;
  fp=fopen("TRECIEPT.TXT","a+");
  while((c=getc(fp))!=EOF);
  fprintf(fp,"%llu",amt);
  fprintf(fp,"\n");
  cout<<"\n Do you want to enter more records: ";
  cin>>ch;
 }
 while (ch=='Y' || ch=='y');
 getch();
}
#包括
#包括
#包括
#包括
#包括
void main()
{
无符号长金额=0;
char ch;
做
{
clrsc();
int c=0,i=0,gd=DETECT,gm,x=10,y=52,font=8;
initgraph(&gd,&gm,“C:\\TC\\BGI”);
settextstyle(字体,水平方向,1);
对于(i=0;i <代码> <代码> >代码> <代码>不存在于C中。它们是旧式C++标题。如果使用C.</P>,则不要使用它们。
您所需要的只是
fscanf
函数,它是
的一部分。类似于:

fscanf(fp, "%llu", &amt);

%u
格式化程序(或任何其他数字读取格式化程序)将吃掉数字前面的任何行尾、制表符、空格和其他空格。

您到底遇到了什么问题?您的代码似乎有很多问题。我希望有一个总的收款和付款文件,该文件将存储特定日期的所有收款,并计算收到或支付的总金额。Moreo我是否要删除“”initgraph(&gd,&gm,“C:\\TC\\BGI”);“”由于此代码需要安装C编译器。请删除与
main
冲突的定义,并正确设置代码格式-这将使人们更容易为您提供帮助。那么,如果它会吃线尾,我应该如何区分数字。假设Receipt文件包含的金额为:-12345612345671234567123456712345678123456789那么我应该如何得到金额并将其相加以得到总金额呢?你第一次打电话给
fscanf
你会得到123456。第二次,你会得到1234567,依此类推。每次打电话都会得到一个号码。如果这还不够,那么你的文件中就没有足够的信息。我只愿意解决具体问题,而不是解决d像这样的设计问题。没有线索。我不使用Windows。是否有方法转到上面讨论的文件中的特定行并修改该行。文件中的行总数只有9,并且在1到6位的一行中只存储一个数字
fscanf(fp, "%llu", &amt);