У меня есть файл, который я скопировал все его содержимое в массив. как я могу удалить первую строку или среднюю строку, например? - PullRequest
0 голосов
/ 10 апреля 2019

строки (список имен), кажется, хранятся в массиве.как я могу теперь распечатать отдельные строки индекса?

  FILE * file = fopen("csv.txt","r");
  char array1[100];
  char c;

   while(c != EOF)
  {
      c = fgetc(file);
      array1[-1] = c;
      printf("character in array = %c\n",array1[-1]);
      printf("%c",c);
  }


  fclose(file);

1 Ответ

0 голосов
/ 10 апреля 2019

допустим, мы хотим пропустить 3-й символ, мы можем подсчитать, сколько символов мы напечатали, и, если он равен 3, выполните continue, чтобы пропустить эту итерацию.

#include <stdio.h>
int main() {
    FILE *file = fopen("csv.txt","r");
    int i = 0;
    int c;
    int skip = 3;

    do {
        i++;
        if (i == skip) { // if it arrives to the character we want to skip
            fgetc(file); // get the char (dummy)
            continue; // skip the current iteration
        }
        c = fgetc(file);
        printf("%c",c);
    } while ((int) c != EOF);

    fclose(file);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...