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

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

Войти
Регистрация
Восстановить пароль
 
F I G H T E R
11 / 1 / 1
Регистрация: 21.01.2013
Сообщений: 26
#1

fscanf и \n - C++

13.11.2013, 01:15. Просмотров 662. Ответов 3
Метки нет (Все метки)

Есть текстовый файл содержащий строки с пробелами. Необходимо считать строку с пробелами так, что бы в переменной s не хранился символ \n, и чтоб указатель файла перешёл на новую строку (при считывании следующей строки \n не считывается в переменную s). Проблема состоит в том, что бы реализовать это именно при помощи функции fscanf в одну строку.
Примеры:
Кликните здесь для просмотра всего текста
C++
1
2
fscanf(f, "%[^\n]s\n", s); // Не считывает \n
fscanf(f, "%[^\n]s%*с", s); // Не считывает \n
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2013, 01:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос fscanf и \n (C++):

fscanf %s - C++
читаю сроку с файла, мне дописывает символ "z" ? Почему так, и как этому предовратить?

Функция fscanf - C++
Нужно считать строку из файла, например: "Скоро новый год" fscanf(f,"%s",str1); Из-за спецификатора %s считывается часть...

Функция fscanf - C++
Читаю из файла (в файле записаны пояснения к работе программы) код: #include <iostream> using namespace std; void...

Аналог fscanf в С++ - C++
Доброго времени суток! Может кто-то подсказать, существует ли аналог fscanf() в С++? Искал в интернете, объяснение этой функции находится в...

Не работает fscanf - C++
Написал вот такую программу: Дан двоичный файл, содержащий расположенные по строкам M двумерных вещественных массивов, каждый...

Аналог функции fscanf (C++) - C++
Здравствуйте. По заданию нужно написать аналог функции fscanf на языке C++. Каким способом это можно реализовать: построчное чтение с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.11.2013, 01:42 #2
Цитата Сообщение от F I G H T E R Посмотреть сообщение
fscanf(f, "%[^\n]s\n", s); // Не считывает \n
почему бы просто не сожрать \n fgetc-ом ?
0
F I G H T E R
11 / 1 / 1
Регистрация: 21.01.2013
Сообщений: 26
13.11.2013, 01:54  [ТС] #3
Весь интерес состоит в том, что бы использовать 1 функцию. Хотелось бы узнать все возможности fscanf.
0
Donet
21 / 21 / 2
Регистрация: 19.11.2013
Сообщений: 74
25.12.2013, 19:53 #4
Вот тебе в одну строчку. Читает вместе с пробелами и '\n'
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    char str[100];
        FILE* f=fopen("d:\Flights.txt","rt");
    for(int i=0;(str[i]=getc(f))!='\n';i++, str[i+1]='\0');
    cout << str;
    cout << "sdf";
    getch();
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 19:53
Привет! Вот еще темы с ответами:

Чтение файла fscanf() - C++
Доброго вечера! Если бы в файле были просто значения, в смысле : 10 10 50 90 30 30 50 10 60 29 10 22 и т.д. сделал так: (работает...

fscanf и max значение - C++
Помогите пожалуйста разобраться и найти ошибки Нужно осуществить вовод из файла в котором записано 17 20 25 и вычислить...

fscanf и дробные файлы - C++
Вечер добрый. Начал разбираться с чтением чисел из файла и споткнулся на дробных числах. #include &lt;iostream&gt; #include &lt;cstdio&gt; ...

Fscanf Acces violation - C++
Записываются числа float в файл, потом выводятся из файла и записываются в структуру. Запись происходит корректно, в текстовом файле...


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

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

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