С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
DoSh
2 / 2 / 0
Регистрация: 21.12.2009
Сообщений: 28
#1

Строки в файлах - C++

07.06.2010, 18:38. Просмотров 370. Ответов 2
Метки нет (Все метки)

Здравствуйте.
Такой вопрос. Как мне из файла считывать каждую 3 строку, преобразовывать ее в тип int и запоминать. Заранее известно, что в каждой 3 строке находится число.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2010, 18:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки в файлах (C++):

Строки в файлах (вывести из каждой строки последнее слово) - C++
выводит из каждой строки последнее слово (строк может быть много) ... вот что я сделал, но у меня выводит только последнее слово в...

Как сортировать строки в файлах - C++
Подскажите как сортировать строки в файлах.

Строки в консоли и файлах(потоках).Зацикливание - C++
Задание: Создать файл записей с полями: название улицы, количество зданий на этой улице, год возникновения названия улицы. Подсчитать и...

две и более строки в файлах txt - C++
сейчас с ума сойду просто... #include <iostream> #include <fstream> using namespace std; int main(int argc, char** argv) { ...

Строки, которые одновременно содержатся в двух заданных текстовых файлах - C++
ребята помогите Пожалуйста!!!! Условие:Написать программу, выводящую на экран строки, которые одновременно содержатся в двух заданных...

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

2
easybudda
Модератор
Эксперт CЭксперт С++
9699 / 5649 / 964
Регистрация: 25.07.2009
Сообщений: 10,871
07.06.2010, 18:43 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
...
char buf[SOME_SIZE];
int val, cnt;
FILE *f;
/*открыть файл, проверить, что открылся */
cnt = 0;
while ( fgets(buf, SOME_SIZE, f) ){
  if ( ++cnt == 3 ){
    val = atoi(buf);
    /* как-то использовать val - например в массив вставить */
    cnt = 0;
  }
}
1
DoSh
2 / 2 / 0
Регистрация: 21.12.2009
Сообщений: 28
08.06.2010, 15:43  [ТС] #3
Возник еще один вопрос. Я написал функцию
По идее она должна искать строку sear в файле и первую после этой строки строку запоминать и превращать в число. Затем проделываются вычислительные действия и int nov преобразуется в строку novst. Строка novst должна записаться на место строки, которая первой была преобразована в число. Прошу помощи.

Добавлено через 1 час 53 минуты
Строка l задается в основной программе

Добавлено через 1 час 8 минут
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
void sale(char *namefile,char *sear,char *l)
{
char str[20]; 
int n; 
FILE *f; 
int r; 
int i=0; 
char k[20]; 
int t; 
int m; 
int nov;
f = fopen(namefile, "rt");
if (f == 0) 
 {
  perror("Ne mogy otkrit file");
  return; 
 }
int dln=strlen(sear);      //измерение длины строки sear
while (!feof(f))
  {
   fgets(str,20,f);
   n=strncmpi(str,sear,dln);     //сравнение строки из файла str и строки sear без учета регистра
   if (n==0)      //если равны
   { 
    if(!feof(f))
    fgets(k,20,f);     //то считываем еще одну строку
   } 
  }
t=atoi(k);     //переводим строку k в число
m=atoi(l);     //переводим строку l в число
nov=t-m;     //выполняем вычитание
char *novst=new char[20];    //выделяем память под новую строку
novst=itoa(nov,novst,10);    //переводим число nov в строку novst
rewind(f);    //перемещаем указатель к началу файла
r=strncmpi(str,sear,dln);     //сравнение строки из файла str и строки sear без учета регистра
if(r==0)
    {
     if(!feof(f))
     fgets(k,20,f);     //считываем еще строку
     fputs(novst,f);     //вставляем новую строку в файл
    }
fclose(f);
return;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2010, 15:43
Привет! Вот еще темы с ответами:

Строки, имеющиеся в двух заданных текстовых файлах, записать в третий файл (файловый ввод/вывод) - C++
Даны два текстовых файла. Записать в третий файл только те строки, которые есть и в первом, и во втором файлах.

Вопрос по файлах в С++ - C++
Возник вопрос по файлах. Эсть масив float B={0}; заполнений елементами, необходимо значения перенести в файл, которий потом...

Матрицы в файлах - C++
Добрый день! Изучаю дальше файлы, и есть парочка задач, но в них уже идёт работа с матрицей внутри файла: Задача 1. Даны два целых...

Реверс в файлах - C++
Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке (Сделать реверс). ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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