Форум программистов, компьютерный форум CyberForum.ru

Работа со строками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция strcat http://www.cyberforum.ru/cpp-beginners/thread17916.html
Нужно написать прогу на C++ и Ассемблере...функцмя strcat(на ассемблере сделал а вот на C++ не могу).Если кто поможет буду очень признателен....а если ещё и с пояснением то огромное спасибо заранее(в C++ полный 0)
C++ Динамическая память Народ, если кому не сложно помогите переделать вот эту программу со структурами нужно сделать так чтобы для хранения данных она использовала динамическую память вот программа: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> struct event{ http://www.cyberforum.ru/cpp-beginners/thread17864.html
Создание электронных часов в графическом режиме Borland C++ C++
Как создать электронные часы в графическом режиме Borland C++ ?
C++ Определить процент элементов с неотрицательными значениями в одномерном массиве
В общем я на первом курсе и в програминге практически не разбираюсь. Пытался выполнить задание, но ничего не получилось. Если знаете, помогите пожалуйста. Заранее спасибо. Задание такое: определить процент эелеметнов а(с индексом i внизу) с неотрицательными значениями в исходном одномерноем массиве а. Ограничения (1<=i<=imax; imax<=10) Вводимые величины - imax, массив а Выводимые велечины -...
C++ Сохранение всех входящих лексем(строк) в порядке поступления http://www.cyberforum.ru/cpp-beginners/thread17291.html
:help: Уже ни первый день бьюсь над ошибкой в подпрограмме транслятора? :wall: Цель подпрограммы: сохранение всех входящих лексем(строк) в порядке поступления. Описание: в динамическом массиве сохраняются только ранее неизвестные лексем. А порядок поступления обеспечивает массив указателей, ссылаясь на динамический массив. Реализация: struct entry { char importance; }; struct entry...
C++ Комментарии к Системе счисления Кто может напишите комментарии к проге,просто по отдельности нет смысла спрашивать потому что очень много что не понятна! Из 2-ой в 10-ую и обратно #include<iostream.h> #include<math.h> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<string.h> void main(void) подробнее

Показать сообщение отдельно
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
22.12.2008, 00:35     Работа со строками
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <string.h>
 
#define MAXLINE  1000   /* максимальная длина строки */
#define MAXNAME  255    /* максимальное имя файла */
 
/* сохраняет даные в файл, имя файла задаёт пользователь,
   выводит сохранённые данные */
main()
{
    void filecopy(FILE *, FILE *);
    FILE *fp;
    char line[MAXLINE], fname[MAXNAME], *p;
    
    printf("Enter file name: ");
    if ((p = fgets(fname, MAXNAME, stdin)) == NULL)
        return 1;
    sscanf(fname, "%s", fname);    
    if (fopen(fname, "r") != NULL) {
        fprintf(stderr, "error: file is exist\n");
        return 2;
    }
    if ((fp = fopen(fname, "w+")) == NULL) {
        fprintf(stderr, "error: can't create %s\n", fname);
        return 3;
    }    
    printf("Enter data:\n");
    while ((p = fgets(line, MAXLINE, stdin)) != NULL)
        fputs(line, fp);
    rewind(fp);
    putchar('\n');
    printf("Saved:\n");
    filecopy(fp, stdout);
    fclose(fp);
    return 0;
}
 
/* filecopy:  копирование файла ifp в файл ofp */
void filecopy(FILE *ifp, FILE *ofp)
{
    int c;
    
    while ((c = getc(ifp)) != EOF)
        putc(c, ofp);
}
data.txt
Код
file.txt
one two three
four
five
six seven
Код
cat data.txt | ./prog

под виндой

type data.txt | prog.exe
там нет ctrl+D чтобы обозначить конец потока, потому в winXP прога будет ждать ввода, по ctrl+С просто не выведет сохранённый файл на экран

Добавлено через 2 минуты 6 секунд
Код
[guest@localhost tmp]$ ./test
Enter file name: file.txt
Enter data:
one
two
three

Saved:
one
two
three
[guest@localhost tmp]$
это пол линем но там можно ввод закончить через ctrl+D
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru