我想写一个名为print array的方法,它有两个参数,如下所示。
我想,很可能使用for循环,遍历字符数组并将每个字符传递给输出文本文件,以便在同一行上的该文件上打印。所以如果数组有a,b,c,d,e,f,g。在文件中我希望它显示abcdefg。我真的不知道如何开始它。
void printArray(char * array, FILE * fout)
{
//i think using a for loop is the way to go, i just dont know exactly what to do after
}
答案 0 :(得分:2)
它被称为fputs()。 POSIX标准,因为此问题之前已由多个人解决,他们还需要将字符数组(或“放入字符串”)打印到文件中。
您可以直接使用友好的本地标准C库中的代码,或者如果您认为有需要,可以自己阅读以了解自己需要做什么。
编辑:尝试以下方法让您入门 https://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=7425&lngWId=3
答案 1 :(得分:1)
试试这个:
void printArray(char * array, FILE * fout, int MAX_CHAR)
{
int i;
fout = fopen("file.txt","a+"); /* open the file in append mode */
for (i=0; i<MAX_CHAR; i++)
fprintf(file,"%c",*(array+i)); /* write */
fclose(file); /* close the file pointer */
return 0;
}