Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2013, 18:01   #1
edw1n
Пользователь
 
Регистрация: 15.10.2012
Сообщений: 22
По умолчанию [C] Файл слов

Ребята, подскажите в чем трабл. Не могу нормально создать файл слов, все слова, которые записываются в файл получаются одним словом, а мне нужно четко разделять их, чтобы я потом смог переписывать их в очередь.
Код:
#include <stdio.h>
#include <iostream>
#include <string.h>

void CreateFile (const char *filename)
     {
                FILE *fp=fopen(filename, "w");
                if (!fp) {puts ("Error");}
                puts ("Enter words, end #");
                char str[128];
                while (strcmp(str,"#")!=0)
                      {
                                          fputs(str,fp);
                                          gets(str);
                      }
                fclose(fp);
     }
     
void PrintFile (const char *filename)
     {
               FILE *fp;
               char str[128];
               fp=fopen(filename, "r");
               if (!fp) {puts ("Error");}
               puts ("Lets print file");
               while (!feof(fp))
                     {
                                fgets(str,128,fp);
                                puts(str);
                     }
               fclose(fp);
     }
     
int main (void)
    {
         FILE *fp;
         char str[128];
         char filename[128];
         printf ("Enter filename: ");
         gets (filename);
         CreateFile(filename);
         PrintFile(filename);
         system("pause");
         return 0;
    }
edw1n вне форума Ответить с цитированием
Старый 10.10.2013, 21:52   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,381
По умолчанию

Представьте себе печать на печатающей машинке (запись в текстовый файл).
Когда печатается последний символ строки, то человек нажимает рычаг и каретка возвращается на начало.
Если при этом не провернуть барабан, то печать будет поверх уже напечатанного.
Для проворачивания барабана на новую строку необходимо определенное действие.
Для того, что бы в файле поялялись новые строки, необходимо в конец записываемой строки добавлять символ.
Попробуйте ответить, какой ...


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 11.10.2013, 16:33   #3
edw1n
Пользователь
 
Регистрация: 15.10.2012
Сообщений: 22
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Представьте себе печать на печатающей машинке (запись в текстовый файл).
Когда печатается последний символ строки, то человек нажимает рычаг и каретка возвращается на начало.
Если при этом не провернуть барабан, то печать будет поверх уже напечатанного.
Для проворачивания барабана на новую строку необходимо определенное действие.
Для того, что бы в файле поялялись новые строки, необходимо в конец записываемой строки добавлять символ.
Попробуйте ответить, какой ...


Как-то так, ...
Спасибо за совет.
Дописываю \n - работает, но выводит каждое слово не с новой строки, а между ними дописывает пустую строку.
Дописываю \0 - не работает вообще.
edw1n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать и заполнить текстовой файл f. Получить файл g, образованный из файла f с исключением всех слов, встречающихся больше одног Newen Паскаль, Turbo Pascal, PascalABC.NET 2 25.04.2012 17:07
Delfi, поиск слов и запись в файл Lady1 Фриланс 10 29.03.2012 23:00
из текстового файл получить 5 наиболее часто встречающихся слов и число их появлений (на Delphi) sifa Помощь студентам 5 09.01.2012 18:34
Текстовый файл. Подсчитать в нем количество слов, символов, абзацев. Xeon332 Помощь студентам 3 24.12.2009 01:23
Дан файл, содержащий текст на русском языке.Составить в алфавитном порядке список слов в файл. JiLiYa Паскаль, Turbo Pascal, PascalABC.NET 3 26.12.2008 12:05