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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
agent231294
Заблокирован
#1

Нужна Помощь! Строковый ввод-вывод! - C++

31.01.2012, 18:21. Просмотров 618. Ответов 3
Метки нет (Все метки)

Лабораторная работа № 6
"Строковый ввод-вывод"
Цель: Работа с текстовыми файлами, ввод-вывод текстовой информации и ее хранение на внешних носителях.

Постановка задачи

Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию
Выполнить задание.
При разработке алгоритма считать, что количество строк в исходном файле заранее неизвестно.

Варианты
10. вариант:
1) Скопировать из файла F1 в файл F2 все строки, которые не содержат слова , начинающиеся на одну букву.
2) Найти самое короткое слово в файле F2.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2012, 18:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужна Помощь! Строковый ввод-вывод! (C++):

Строковый ввод-вывод - C++
Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию. Скопировать из файла F1 в файл F2 строки, начиная с 4. ...

Строковый ввод-вывод - C++
Приветствую. Необходима помощь. Постановка задачи: Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию....

Строковый ввод-вывод - C++
1) Скопировать из файла F1 в файл F2 строки, начиная с N до K. 2) Подсчитать количество согласных букв в файле F2. заранее...

Строковый ввод-вывод - C++
Помогите пожалуйста решить задачу, вот она: Нужно создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию ...

Строковый ввод-вывод - C++
Добрый вечер) Я решала задачу. Первый пункт выполняет отлично. А на второй она выводит 0. Из файла 1 в файл 2 переносит все слова...

Строковый ввод-вывод - C++
Прошу помочь в решении задачи на С++. Только начал изучать. Постановка задачи. 1. Создать текстовый файл F1 не менее, чем из 10...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zelim
77 / 77 / 4
Регистрация: 26.12.2011
Сообщений: 217
31.01.2012, 18:40 #2
И какие идеи уже есть? В чем затруднение?
0
agent231294
Заблокирован
31.01.2012, 18:45  [ТС] #3
Ну затруднение есть! программка уже есть но когда отправил написали што (программа работает некорректно?) во я и не пойму в чем проблема!(

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string.h>
 
using namespace std;
 
int main()
{
char first_ch,s[255],s1[255]="\0";
int a,first,last;
FILE *f1,*f2,*f21;
f1=fopen("F1.txt","r");
f2=fopen("F2.txt","w");
while (!feof(f1)) {
for(int i=0;i<strlen(s);i++) {
if(s[i]==10) last=0;
else last=1;
}
fgets(s,255,f1);
first_ch=s[0];
for(int i=0,a=0;i<strlen(s);i++) {
if(s[i]==32 || i==strlen(s)-2+last) {
if(s[a]!=first_ch) goto m;
a=i+1;
}
}
fputs(s,f2);
m:
printf("");
}
fclose(f1);
fclose(f2);
f21=fopen("F2.txt","r");
while (!feof(f21)) {
fgets(s,255,f21);
for(int i=0;i<strlen(s);i++) {
if(s[i]==10) last=0;
else last=1;
}
for(int i=0,a=0;i<strlen(s);i++) {
if(s[i]==32 || i==strlen(s)-1+last) {
 
if (strlen(s1)==0) {
for(int j=a,first=0;j<i;j++,first++) {
if(s[j]>-64 && s[j]<-17) s[j]+=192;
if(s[j]>-16 && s[j]<-1) s[j]+=240;
s1[first]=s[j];
}
a=i+1;
}
else {
if (i-a<strlen(s1)) {
memset(s1,0,sizeof(s1));
for(int j=a,first=0;j<i;j++,first++) {
if(s[j]>-64 && s[j]<-17) s[j]+=192;
if(s[j]>-17 && s[j]<-1) s[j]+=240;
s1[first]=s[j];
}}
a=i+1;
}}}}
fclose(f21);
printf("The shortest word in F2.txt: %s\n",s1);
system("PAUSE");
return EXIT_SUCCESS;
}
0
-=ЮрА=-
Заблокирован
Автор FAQ
31.01.2012, 18:47 #4
Цитата Сообщение от agent231294 Посмотреть сообщение
Цель: Работа с текстовыми файлами, ввод-вывод текстовой информации и ее хранение на внешних носителях.
Постановка задачи
Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию
Выполнить задание.
При разработке алгоритма считать, что количество строк в исходном файле заранее неизвестно.
Варианты
10. вариант:
1) Скопировать из файла F1 в файл F2 все строки, которые не содержат слова , начинающиеся на одну букву.
2) Найти самое короткое слово в файле F2.
- вот 1 к одному такое же задание Строковый ввод-вывод
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2012, 18:47
Привет! Вот еще темы с ответами:

Строковый ввод-вывод и считывание последнего слова в строке - C++
Добрый вечер. Возник вопрос по следующей задаче: &quot;1) Скопировать из файла F1 в файл F2 строки, начиная с 4. 2) Подсчитать количество...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод - C++
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Строковый ввод (слов больше одного) - C++
Раз десять проглядел соответствующий раздел, никак не пойму. Вот задача: Структура содержит 3 члена: диаметр пиццы, название...

Проверка на ввод только символов (строковый класс) - C++
Здравствуйте, проблема заключается в том, что не знаю как сделать проверку на ввод только символов в строковом классе. string color; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.01.2012, 18:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru