печатать символы из массива в выходной файл на C - PullRequest
0 голосов
/ 14 марта 2012

Я хочу написать метод с именем print array, который имеет 2 параметра, показанных ниже.

Я хочу, скорее всего, используя цикл 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 ]

2 голосов
/ 14 марта 2012

Это называется fputs (). Стандарт POSIX, потому что эта проблема была решена ранее несколькими людьми, которым также нужно было печатать массивы символов (или «помещать строку») в ФАЙЛ.

Вы можете просто использовать код «как есть» из своей дружественной локальной стандартной библиотеки C или прочитать его, чтобы выяснить, что вам нужно сделать, чтобы сделать это самостоятельно, если вы почувствуете необходимость.

РЕДАКТИРОВАТЬ: попробуйте следующее, чтобы начать https://www.planet -source-code.com / VB / скрипты / ShowCode.asp? TxtCodeId = 7425 & lngWId = 3

1 голос
/ 14 марта 2012

Попробуйте это:

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; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...