25.10.2012, 20:36 | #1 (permalink) |
Member
Регистрация: 26.10.2010
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Чтение строк из текстового файла СИ
Код:
#include <stdio.h> #include <stdlib.h> int bubblesort(char *a, int count) { char t; int i,j ; for(i=count-1;i>0;i--) { for(j=0;j<i;j++) { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } for (i = 0; i < count; i++) printf("%s\n", a[i]); } } int main () { FILE * ifp; char lines[100][1000]; int nl = 0;int nlmax = 100; int i; ifp = fopen ( "in.txt" , "rb" ); if (ifp==NULL) {fputs ("File error",stderr); exit (1);} while (nl < nlmax && fgets(lines[nl], 1000, ifp)) { char *p = strrchr(lines[nl], '\n'); if (p) *p = '\0'; nl++; } for (i = 0; i < nl; i++) printf("%s\n", lines[i]); bubblesort(lines,nl); for (i = 0; i < nl; i++) printf("%s\n", lines[i]); return 0; } пишу в терминале Ubuntu компилятор gcc |
25.10.2012, 20:36 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Не стоит торопиться, давайте сначала изучим похожие топики Чтение файла places.sqlite Чтение из файла и запись результата. C++ Автоматическа нумерация строк Считывание текстового файла команда: Windows Type |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|