我需要一些帮助将以下代码从C ++转换为C

时间:2014-03-24 01:49:55

标签: c++ c rewrite converter

我无法将代码从c ++转换为c

3 个答案:

答案 0 :(得分:0)

我们在C中使用FILE而不是fstream。

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中使用String。你必须使用Char []。

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

答案 1 :(得分:0)

在C中,您只能使用char *char []作为字符串。 fstream实现了基于文件的C ++流的高级输入/输出操作。在C中,使用FILE struct和fopen/fclose打开/关闭文件。 fgetc / fputc读/写文件。

答案 2 :(得分:0)

对于初学者来说;你可以摆脱<iostream><fstream>包括。将其替换为<stdio.h>

如果我没有弄错的话,你不需要命名空间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);
}

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