我正在做一个学校作业,我需要一点帮助。
我的问题是,如何将从文件中读取的字符组合到单个内存字符串中。这是我到目前为止所拥有的。
我的代码:
#include <stdio.h>
#include <stdlib.h>
char myString;
int main(int argc, char *argv[]){
FILE* fin;
char ch;
fin=fopen(argv[1],"r");
while((ch=fgetc(fin))!=EOF){
printf("%c\n", ch);
}
fclose(fin);
return 0;
}
我的老师说主要的最后一部分是:
putchar(‘\n’);
printf( myString );
return 0;
}
但我不确定如何将它放在我的代码中。提前谢谢你,如果你能帮我解决这个问题,我也不希望得到答案,那将再次感谢你。
更新代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
FILE* fin;
int i;
char myString[3];
fin=fopen(argv[1],"r");
while(fgets(myString,sizeof(myString), fin)){
putchar('\n');
printf("%c\n", myString[i]);
}
fclose(fin);
return 0;
}
我不确定这段代码是否完全正确。它打印出文件中的项目并在它们之间放置一个空格。并且有一个用于字符串的数组。