• XSS.stack #1 – первый литературный журнал от юзеров форума

Как вывести все строки файла?

ERma

floppy-диск
Пользователь
Регистрация
28.07.2005
Сообщения
7
Реакции
0
#include <stdio.h>
#define STRLEN 80 // Длина строки

void main( void )
{
FILE *file; // Объявляем указатель на файл
char string[STRLEN]; // Массив на STRLEN символов

// Открываем текстовый файл для записи
// Если такого файла нет, то он будет создан
file = fopen("sample.txt","w");

// Записываем строку в файл
fprintf(file,"Пример использования файлов.");

fclose(file); // Закрываем файл

// Открываем текстовый файл для чтения
file = fopen("sample.txt","r");

/*
Обратите внимание!
Для ввода строки из файла мы используем
функцию fgets(), так как функция
fscanf("%s",string) читает строку до первого пробела!
*/

// Читаем из файла строку (Макс. длина строки - STRLEN символов)
fgets(string,STRLEN,file);

// Закрываем файл
fclose(file);

У меня возникла очередная проблема.
Данная программа выводит только последнюю строку файла. А как сделать чтобы она выводила весь файл?

[mod][Great:] Поставлен минус за заведение повторных тем. Я предупреждал[/mod]
 
Во-первых, перед тем как создавать тему, надо ознакомиться с предыдущими топиками !!! вверху есть тема для вопросов по языку С/C++ и С89 тоже :)

Во-вторых, а какие мы еще должны строки выводить ??? мы записали в файл одну строку, при повтором запуске программы там все равно будет только лишь одна строко... Просто не понятно, что ты хочешь сделать ???
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх