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

Работа с файлами, не могу понять в чем ошибка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать структуру AEROFLOT, содержащую следующие поля: номер рейса, время отправления, время начала регистрации, тип сам http://www.cyberforum.ru/cpp-beginners/thread1143227.html
1. Описать структуру AEROFLOT, содержащую следующие поля: номер рейса, время отправления, время начала регистрации, тип самолета. 2. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; • поиск рейсов, регистрация на которые уже началась по отношению ко времени, введенному с клавиатуры, но еще не закончилась...
C++ Посчитать сколько в фамилии гласных букв Подскажите пожалуйста,как в фамилии например Цыганова,Посчитать сколько в фамилии гласных букв? http://www.cyberforum.ru/cpp-beginners/thread1143218.html
C++ Распечатать список студентов дни рождения которых приходятся на лето
Распечатать список студентов дни рождения которых приходятся на лето.
Найти наибольший общий делитель двух чисел C++
найти наибольший общий делитель двух чисел с помощью рекурсии и без нее
C++ Дан текст. Найти слово встречающееся в каждом предложении или сообщить что такого слова нет http://www.cyberforum.ru/cpp-beginners/thread1143200.html
Дан текст. Найти слово встречающееся в каждом предложении или сообщить что такого слова нет. Помогите сделать такую программу. Ничего не выходит. #include <iostream> #include <string.h> #include <conio.h> #include <stdio.h> void main() {
C++ Аппроксимация тригонометрическим полиномом Здравствуйте, товарищи программисты! Очень надеюсь на вашу помощь, так как диплом на носу, а этот кусок очень поможет получить заветное "Отл". В общем, есть некая функция у = f(x), провели ряд измерений и получили n точек x и y. Нужно найти аппроксимацию данной функции тригонометрическим полиномом. (Если я все правильно понимаю, каждую точку пересчитать с помощью неких формул). Так как раньше... подробнее

Показать сообщение отдельно
Stormageddon
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 13
09.04.2014, 09:52     Работа с файлами, не могу понять в чем ошибка
Программа должна копировать из f1 в f2 строки где есть повторение слов...
Написал вот, строка которая выдает ошибку выделена комментарием
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
68
69
70
71
72
#include <iostream>
#include <fstream>
#include <cstdlib>
#define MAX_SIZE 1024 
 
void str(void)
 {
FILE *f1, *f2;
char buf[MAX_SIZE];
f1 = fopen("f1.txt", "r"); 
if(!f1) 
return;
 
f2 = fopen("f2.txt", "w"); 
 
while(!feof(f1)) 
{
fgets(buf, MAX_SIZE, f1); 
 
for (int a=0;a<MAX_SIZE;a++)
if(buf[a]=='\r' or buf[a]=='\n') 
{
buf[a]=0;
break;
}
char word1[MAX_SIZE];
int i=0;
int j=0;
for(int k=0; k<MAX_SIZE; k++)
{
while(buf[k]==' ' or buf[k]=='\t')
k++; 
i=0;
while(buf[k]!=' ' && buf[k]!='\t' && buf[k]!=0)
word1[i++]=buf[k++]; 
word1[i]=0; 
 
j=k; 
while(buf[j]!=0)
{
while(buf[j]==' ' or buf[j]=='\t')
j++;
bool equal=true;
i=0;
while(buf[j]!=' ' && buf[j]!='\t' && word1[i]!=0)
{
if (word1[i]!=buf[j])
{
equal=false;
break;
}
i++;
j++;
}
if (equal && i>0) 
{
if ((buf[j]==' ') or (buf[j]=='\t') or (buf[j]==0) && (word[i]==0)) // <--- Ошибка здесь
{
fprintf(f2, "%s\n", buf); 
goto A;
}
}
}
 
}
 
A: 
}
 
fclose(f1); 
fclose(f2);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru