我无法将代码从c ++转换为c
答案 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。