我需要一些从C+;转换以下代码的帮助+;到C 我在代码从C++到C
有困难,我们使用C文件代替fSt./P>我需要一些从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语言中,只能对字符
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参数?非常感谢。是的,我真的不知道你在说什么我已经更新了我上面的代码,如果你能进一步帮助我,我将不胜感激!我已经更新了上面的代码,如果您能进一步帮助我,我将不胜感激!