кодесурса
«C

Упражнения на C: чтение файла и сохранение строк в массиве.

script1adsense2code
script1adsense3code

Обработка файла C: Упражнение 4 с решением

Напишите программу на C для чтения файла и сохранения строк в массиве.

Пример решения:

Код C:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LSIZ 128 
#define RSIZ 10 
int main(void) 
{
    char line[RSIZ][LSIZ];
	char fname[20];
    FILE *fptr = NULL; 
    int i = 0;
    int tot = 0;
    printf("\n\n Read the file and store the lines into an array :\n");
	printf("------------------------------------------------------\n"); 
	printf(" Input the filename to be opened : ");
	scanf("%s",fname);	
    fptr = fopen(fname, "r");
    while(fgets(line[i], LSIZ, fptr)) 
	{
        line[i][strlen(line[i]) - 1] ='\0';
        i++;
    }
    tot = i;
	printf("\n The content of the file %s  are : \n",fname);    
    for(i = 0; i < tot; ++i)
    {
        printf(" %s\n", line[i]);
    }
    printf("\n");
    return 0;
}

Пример вывода:

 Прочитайте файл и сохраните строки в массиве:                                                            
-------------------------------------------------- ----                                                        
 Введите имя файла, который будет открыт: test.txt                                                                   
                                                                                                              
 Содержимое файла test.txt:                                                                      
                                                                                                              
 тестовая линия 1                                                                                                  
 тестовая линия 2                                                                                                  
 тестовая линия 3                                                                                                  
 тестовая линия 4

Блок - схема:

«Блок-схема:

Редактор кода программирования C:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Previous: написать программу на C для записи нескольких строк в текстовом файле.
Далее: Напишите программу на C, чтобы найти количество строк в текстовом файле.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code