Официальный сайт студ.городка НГТУ
Программирование и БД » [C++]Работа с файлами 

#1  25.04.10 12:19

[C++]Работа с файлами

Было задание написать функцию, которая создаёт текстовый документ с num кол-вом строк, в каждой строке должно было быть 3 латинские буквы. С этим заданием я справился

Код::

void GenerateDataset (int num)
{
    FILE *pt;
    pt=fopen("GenDat.txt","w");
    char str[4]={0};
    int x;
    for(int j=0; j<num; j++)
    {
        for(int i=0; i<3; i++)
        {
            do
            {
                x=rand();
            }
            while((x<97)||(x>122));
            str[i]=x;
        }
        fputs(str, pt);
        fputs("\n", pt);
    }
    fclose(pt);
}

А вот со вторым заданием возникли проблемы. Надо написать функцию, которая открывает файл и каждую строку в нём преобразовывает в элемент строки. Надеюсь понятно объяснил) Ансистринг не люблю.

Наработки кое-какие по второму заданию есть, но пока не хочу позориться

Offline

#2  25.04.10 15:07

Re: [C++]Работа с файлами

Lunat1k написал(а):

открывает файл и каждую строку в нём преобразовывает в элемент строки. Надеюсь понятно объяснил)

неа

Offline

#3  25.04.10 15:42

Re: [C++]Работа с файлами

Lunat1k,

Код: cpp:

char cbuff[256];
ifstream infile("youfile.txt");
infile.getline(cbuff);

Offline

#4  25.04.10 19:15

$up
Профиль

Re: [C++]Работа с файлами

Lunat1k, ты уверен что задание было по c++ ?
Твоя первая программа на чистом си написана.

Offline

#5  25.04.10 19:26

Re: [C++]Работа с файлами

Lunat1k написал(а):

каждую строку в нём преобразовывает в элемент строки

Что это значит?
И да

$up написал(а):

Твоя первая программа почти на чистом си написана.

Offline

#6  25.04.10 22:08

Re: [C++]Работа с файлами

$up написал(а):

Твоя первая программа на чистом си написана.

препод у них предпочитает начать с истоков) по себе знаю. у нас вроде один и тот же препод

Offline

#7  25.04.10 22:53

$up
Профиль

Re: [C++]Работа с файлами

Это я к тому, что многие вещи на c++ очень просто делаются. Но если препод требует си, то приходится использовать стандартные функции. Хотя встречаются такие, кто не понимает разницы. Помню один требовал писать на си, но при этом заставлял использовать new вместо malloc.

Offline

#8  26.04.10 00:02

Re: [C++]Работа с файлами

дык блин

Lunat1k написал(а):

for(int j=0; j<num; j++)

тоже, вообще-то, не чистый Си

Offline

#9  26.04.10 03:03

$up
Профиль

Re: [C++]Работа с файлами

Revenger, да я и по первому сообщению понял, что ты это место имел ввиду, но это входит в стандарт ISO/IEC 9899:TC2

Offline

#10  26.04.10 10:19

Я
Профиль

Re: [C++]Работа с файлами

Lunat1k написал(а):

do
            {
                x=rand();
            }
            while((x<97)||(x>122));

Прикольная конструкция. :)

Offline

#11  26.04.10 10:48

Re: [C++]Работа с файлами

С++. Надо описать теперь обратную функцию для написанной. Она должна открывать файл, каждую строку преобразовать в элемент массива строк.

К сожалению на лабораторную забыл взять флешку(

Offline

#12  26.04.10 10:49

Re: [C++]Работа с файлами

С функцией fread не разобрался. Хочу попробовать через strtok

Offline

#13  26.04.10 11:17

$up
Профиль

Re: [C++]Работа с файлами

Lunat1k, тогда уже fgets, если вариант, который предложил R0mm,  не устраивает.

Offline

#14  26.04.10 18:19

Re: [C++]Работа с файлами

Lunat1k,

Lunat1k написал(а):

С функцией fread не разобрался.

уу друк..

Offline

#15  26.04.10 19:27

Re: [C++]Работа с файлами

У меня довольно большие проблемы с программированием, но я и ни на что не претендую. А то что написал товарищ R0mm, мне не известно. Завтра буду разбираться

Offline

#16  26.04.10 19:27

Re: [C++]Работа с файлами

R0mm написал(а):

уу друк..

что не так? Мне её посоветовал использовать преподаватель

Offline

#17  26.04.10 19:48

Re: [C++]Работа с файлами

Lunat1k, Бьерн Страуструп. "Язык программирования C++"

Offline

#18  26.04.10 19:54

Re: [C++]Работа с файлами

Lunat1k,

Lunat1k написал(а):

что не так?

ты собрался строить дом и заявляешь что не разобрался как банку с краской открыть.
google/msdn в руки и попер.

Offline

#19  26.04.10 19:55

Re: [C++]Работа с файлами

Лис@ написал(а):

Страуструп. "Язык программирования C++"

я бы не советовал, ибо учится по страуструпу очень сложно. это больше справочник чем учебник.
а если и учебник то по особенностям с++ и их грамотном использовании, но никак не про то как fread'ом читать :)

Offline

#20  26.04.10 20:23

Re: [C++]Работа с файлами

читать текстовый файл построчно удобно с помощью fscanf:

Код: cpp:

char buf[80];
fscanf(pt, "%s\n", buf);

Offline

#21  26.04.10 20:25

Re: [C++]Работа с файлами

Тему пора закрывать. Просил помочь, а не осуждать))

Offline

#22  08.05.10 04:00

Re: [C++]Работа с файлами

Код::

while(!feof(ptt))
{
     fgets(string, 4, ptt);
}

Offline

#23  09.05.10 12:15

Re: [C++]Работа с файлами

Lunat1k, гуру)

Offline

#24  10.05.10 02:20

Re: [C++]Работа с файлами

Lunat1k, заходи ко мне, объясню что угодно по вашему курсу.

Offline

#25  10.05.10 11:22

Re: [C++]Работа с файлами

^$h@''rK# :), зайду. Спасибо

Offline

#26  21.05.10 21:11

Re: [C++]Работа с файлами

.ДЕЛ

Исправлено Lunat1k (21.05.10 21:13)

Offline

Программирование и БД » [C++]Работа с файлами 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.043 сек.
Выполнено 11 запросов.