我需要一些从C+;转换以下代码的帮助+;到C 我在代码从C++到C

我需要一些从C+;转换以下代码的帮助+;到C 我在代码从C++到C ,c++,c,rewrite,converter,C++,C,Rewrite,Converter,有困难,我们使用C文件代替fSt./P> FILE *fp=fopen("test.txt","r+") if(!fp) printf("can't open file\n"); while(!feof(fp)) { i=0; fscanf(fp,"%lf",&data); printf("%lf",data); } 如果要在C中使用字符串,则必须使用Char[] char *test = "abcd"; char test2[10] = "abcd"; 在C语言中,只能对字符

有困难,我们使用C文件代替fSt./P>
FILE *fp=fopen("test.txt","r+")
if(!fp)

printf("can't open file\n");

while(!feof(fp))
{
i=0;
fscanf(fp,"%lf",&data);
printf("%lf",data);
}
如果要在C中使用字符串,则必须使用Char[]

char *test = "abcd";
char  test2[10] = "abcd";

在C语言中,只能对字符串使用
char*
char[]

<代码> fStuts是实现基于文件的C++流的高级输入/输出操作。在C语言中,使用
FILE
struct和
fopen/fclose
打开/关闭文件。fgetc/fputc读取/写入文件。

对于初学者来说也是如此;您可以删除
包含。将它们替换为

如果我没弄错的话,你不需要名称空间std

将字符串替换为char*。 将
cout
替换为
printf

要打开/读取文件,可以使用
fopen
。例如:

FILE *ifp, *ofp;
char *mode = "r";
char outputFilename[] = "out.list";

ifp = fopen("in.list", mode);

if (ifp == NULL) {
  fprintf(stderr, "Can't open input file in.list!\n");
  exit(1);
}

ofp = fopen(outputFilename, "w");

if (ofp == NULL) {
  fprintf(stderr, "Can't open output file %s!\n",
          outputFilename);
  exit(1);
}

有关更多输入/输出信息,请查看。

我已更新了上面的代码,如果您能进一步帮助我,我将不胜感激@用户3453745:不,你没有。去掉所有有流的东西(比如checkit的ifstream参数),所有有名称空间的东西,还有字符串等等。此外,也要摆脱
系统(“暂停”)
。并且没有
NULL()
。然后查找ho以使用字符数组,然后扫描OK。如何转换checkit的ifstream参数?非常感谢。是的,我真的不知道你在说什么我已经更新了我上面的代码,如果你能进一步帮助我,我将不胜感激!我已经更新了上面的代码,如果您能进一步帮助我,我将不胜感激!