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

Перезапись строк в файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано действительное число х. Получить квадратную матрицу порядка n+1: http://www.cyberforum.ru/cpp-beginners/thread417830.html
4.144. Дано действительное число х. Получить квадратную матрицу порядка n+1: 1 x x2 … xn-2 xn-1 xn x 0 0 … 0 0 xn-1 x2 0 0 … 0 0 xn-2 . . . … . . . xn-1 ...
C++ Массивы и директив препроцессора Помогите доделать прогу. Эта прога выделяет два произвольных столбца в двумерном массиве. Требуется дописать сложение элементов массива , тех двух столбцов который он выделяет. #include<iostream.h> #include<stdlib.h> #include<conio.h> #include<stdio.h> ar(int i,int j,int a,int b){ int arr; cout<<"ishodnii massiv \n"; for(int m=0;m<i;m++){ http://www.cyberforum.ru/cpp-beginners/thread417826.html
программа на массивы C++
дан масив целых чисел переписать его нечетные елементы в такой массив такого же размера распалажив элементы на тех же массивах что и в исходнм массиве
C++ Напишите программу очень надо
Дан массив целых чисел.Переписать его нечетные элементы в другой массив такого же размера: расположив элементы подряд с начала массива.
C++ Ошибка в исключениях http://www.cyberforum.ru/cpp-beginners/thread417823.html
Вот код с исключением: #include <iostream> #include <vector> #include <string.h> #include <locale.h> using namespace std; void error (string s); int main() {
C++ Данна непустая последовательность целых чисел Данна непустая последовательность целых чисел, оканчивающаяся нулём. найти количество всех чисел последовательности подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
26.12.2011, 15:03     Перезапись строк в файле
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
        FILE *ff=fopen("file.txt","r+");// открываем для чтения с последующей записью
        char StringForWrite[]="new text";
        char tt[100];long pos;
        for(int i=0;!feof(ff);i++)// читаем файл
        {
                fscanf(ff,"%s",tt);
                if(i==3)
                   pos=ftell(ff); // Запомним позицию, куда писать
        }
        fseek(ff,pos,SEEK_SET); // Переходим к позиции для записи
        fprintf(ff,"%s",StringForWrite);// Пишем
        fclose(ff);
}
Только учтите, что fscanf по формату %s читает до любого пробельного символа, а не до конца строки ('\n').
 
Текущее время: 03:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru