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

Файлы, работа с файлами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод длинных строк с пробелами http://www.cyberforum.ru/cpp-beginners/thread239191.html
Доброго времени суток!!! Собственно как организовать ввод строки вида "один два три 4 5 6 7..." - где вперемешку будут и символы, и буквы. Пытался сделать это через gets() - при вводе только букв, проблем не возникает, но если ввести буквы и цифры, возникает ошибка access violation.
C++ Массивы. Движение при сравнении значений индекса Задание: Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран. Поиском находил задачи, но там либо мне было непонять их, либо через динамические массивы. Вроде ничего сложного, но чего то не хватает. Вот основной код: #include <iostream> using namespace std; int main(){ const int a_size=8; int a={1,5,7,2,7,3,5,7}; http://www.cyberforum.ru/cpp-beginners/thread239164.html
C++ Подсчитать количество строк
Написать программу, которая читает файл с текстом программы на С\С++, выводит на экран и записывает в результативный файл информацию о том, сколько раз и где (номер строки) встречаются в программе операторы for, while, if, break, goto, continue, return.
Подсчитать сколько гласных букв в строке C++
Подсчитать сколько гласных букв в строке. #include <stdio.h> #include <conio.h> int main() { char glas='A','a','E','e','I','i','Y','y','U','u','\0’; char str; int k,i,j; k=0; printf("vvedite stroky \n");
C++ Ошибка с классом. http://www.cyberforum.ru/cpp-beginners/thread239126.html
Здравствуйте. Возникла проблема с классом. http://codepad.org/XpTrKcAC В чем может быть проблема?
C++ Динамическое выделение памяти создать динамический масив, создать функцию, которая сумирует все елементы масива, и функцию, которая печатает содержимое масива и результат вычислений, очистить память. Вот код , я не проверял( нет на чом проверить) int t(int i); int main(); { int *p; подробнее

Показать сообщение отдельно
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
06.02.2011, 22:21     Файлы, работа с файлами
В общем такая трабла. Задание:создать файл ф1 содержащий не менее 10 строк,скопировать из файла ф1 в ф2 все строчки не содержащие цифр, подсчитать строки в файле ф2, которые начинаются с А.
Вот мой код.
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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
const int N = 250;
int kol=0;
int i;
FILE *f1,
*f2;
f1 = fopen("f1.txt","r");
f2 = fopen("f2.txt", "a+");
char buf[N];
for(i=0;fgets(buf,250,f1)!=NULL;i++)
{
if(buf[i]=='3') continue;
 
fputs(buf,f2);
 
}
fclose(f1);
fclose(f2);
 
f2 = fopen("f2.txt", "r");
while ( fgets(buf,250, f2)!=NULL )
{
if(buf[0]=='A')
kol++;
}
fclose(f2);
 
cout<<kol<<endl;
 
getch();
return 0;
}
Такая проблема: оно постоянно копирует ВСЕ строчки, а не только без цифр. В чём ошибка? Вроде же есть if(buf[i]=='3') continue;. У меня пример написан с тройками.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru