将数组中的字符打印到C中的输出文件

时间:2012-03-14 06:45:50

标签: c arrays file

我想写一个名为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
}

2 个答案:

答案 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; 
}