Описание тега fflush

The C standard library `fflush` is used to synchronize the stream on which it is invoked with the actual content of the corresponding file. It can be used only on output streams. A similar function is defined in C++ as `std::fflush`.
1 ответ

fwrite() и повреждение файла

Я пытаюсь записать массив wchar в файл на C, однако существует некоторая порча и несоответствующие данные, такие как переменные и пути, подобные этому c.:.\.p.r.o.g.r.a.m. .f.i.l.e.s.\.m.i.c.r.o.s.o.f.t. .v.i.s.u.a.l. .s.t.u.d.i.o. 1.0...0.\.v.c.\.i…
15 апр '12 в 17:17
3 ответа

Проверка, является ли ввод целым числом

Мне нужно сделать функцию, которая получает ввод от пользователя и удостоверяется, что это целое число и не содержит символов. Я написал этот код, который отлично работает для целых чисел и для отдельных символов. Но это заканчивается, если я вхожу …
07 апр '14 в 15:21
3 ответа

Принудительная запись файла на диск

В настоящее время я реализую схему буферизации ping / pong для безопасной записи файла на диск. Я использую C++/Boost на машине Linux/CentOS. Теперь я столкнулся с проблемой принудительной записи файла на диск. Возможно ли это сделать независимо от …
13 ноя '12 в 09:41
5 ответов

Очистить входной буфер после fgets() в C

#include <stdio.h> int main() { char name[10]; for(int i=0;i<=10;i++) { printf("Who are you? "); if(fgets(name,10,stdin)!=NULL) printf("Glad to meet you, %s.\n",name); } return(0); } Когда я ввожу что-то больше 10 символов, цикл пропускаетс…
04 авг '16 в 12:55
0 ответов

Есть ли способ очистить указатель каталога?

Я пытаюсь использовать fork для сортировки файлов в каталогах. У меня есть код слияния, но я пытаюсь выяснить, как использовать fork перед тем, как его реализовать. #include <stdio.h> #include <stdlib.h> #include <dirent.h> #includ…
19 окт '18 в 18:32
3 ответа

Разница между fflush(stdin) и flushstdin()

В чем разница между использованием fflush(stdin)а также flushstdin()? Единственное различие, которое я знаю, это то, что мне нужно написать пустые вещи перед использованием flushstdin()но я не знаю почему. void flushstdin() { int c; while((c = getch…
05 июн '15 в 20:13
0 ответов

Цикл через пользовательский ввод

Я пытаюсь настроить цикл, в котором пользователь может продолжить ввод строки. Не уверен, где я иду не так (я новичок в программировании на C) это код, который я написал: #include <stdio.h> void main() { int repeat; char str[30]; do { printf("…
10 окт '15 в 01:37
1 ответ

Когда ФАЙЛ сбрасывается?

У меня есть старый добрый дескриптор файла C FILE под Windows, который используется выходным потоком для записи данных. Мой вопрос прост, и все же я не мог найти ответ: Когда содержимое записывается на диск, если я не вызываю fflush? Поток постоянно…
23 апр '13 в 07:08
3 ответа

Программа C не будет печатать строку, уже пробовал флеш

Программа должна получить имя и фамилию пользователя, а затем распечатать их как фамилию, имя. Программа останавливается сразу после второго ввода. Я попытался fflush (stdout), но это не сработало (возможно, я сделал это неправильно). #include "stda…
16 фев '19 в 10:13
1 ответ

В неинтерактивном awk некоторые данные отсутствуют

Я запускаю команду awk в сценарии оболочки, и он разбивает файл данных. Все данные не загружаются, и в конце каждой строки есть символ новой строки. awk -v name="$filename" -v batch="$BATCHNAME" -F'|' 'BEGIN{OFS="|"}{$2=batch;print > (name".locke…
12 май '16 в 23:00
1 ответ

C: Синхронизация двух файловых указателей в одном файле

Мне нужны два файловых указателя (FILE *) действовать рядом друг с другом. Одним из них является применение операций добавления, а другим - чтение и перезапись. Мне нужно добавить в файл один указатель, чтобы он был распознан другим указателем файла…
01 янв '13 в 21:18
2 ответа

Печать экрана сбивает с толку?

Мой код: #include <stdio.h> void main( int argc, char** argv) { printf("%s", argv[0]); system("pwd"); } Выход: [river@localhost studio]$ ./a.out /home/river/Desktop/studio ./a.out[river@localhost studio]$ Кажется, что system("pwd") печатает сн…
31 окт '11 в 09:36
4 ответа

Флеш (стандартный) в с

В тот момент, когда я нахожусь на fflush(stdout) и перерываюсь туда в GDB, могу ли я узнать, что находится в stdout, прежде чем я его на самом деле напечатаю? Как я могу узнать, что есть в stdout в любой момент времени?
29 окт '10 в 21:25
1 ответ

Промывка буферов в С

Должен fflush() не будет использоваться для очистки буфера, даже если это выходной поток? Для чего это полезно? Как мы очищаем буфер в целом?
16 сен '12 в 19:35
3 ответа

Использование fflush на C++

Может ли кто-нибудь помочь мне с помощью fflush в C++ Вот пример кода на C #include <stdio.h> using namespace std; int a,b,i; char result[20]; int main() { scanf("%d %d\n", &a, &b); for (i=1; i<=10; i++) { printf("5\n"); fflush(stdo…
11 сен '11 в 19:12
0 ответов

Как написать массив символов в стандартный вывод без буферов?

Как написать char[LENGTH] data прямо к stdout или в файл, не имея printf, puts, putcharи т. д. или любая другая функция io, копирующая содержимое из data в свой внутренний буфер? Я хочу иметь возможность вручную управлять своим собственным буфером, …
18 фев '18 в 15:38
1 ответ

Альтернатива fflush в C++

Я пытаюсь найти альтернативу fflush для очистки буфера в C++. Я пишу программу на C++ для разветвления 3 детей и печатаю их в N циклах, но O/P не в правильном порядке. Пробовал с помощью cout<< flush и endl. Есть ли другой способ заставить информаци…
16 сен '18 в 03:58
2 ответа

Почему printf не работает в моей программе (пробная очистка)

Я изучил Objective-C до C, и теперь, когда я возвращаюсь к C, я не понимаю, почему printf() внутри петли не работает? Может кто-нибудь посоветовать мне? Программа является первым испытанием в книге "Проблемы программирования" Скиены и Ревиллы, если …
27 июн '13 в 02:54
1 ответ

Как удалить отображаемый текст из стандартного вывода?

Я создал макрос, который отображает текст, и после этого он сбрасывает стандартный вывод. Проблема заключается в том, как заставить очистить старый печатный текст, если текст длиннее, чем новый. Пример. Если после этого я пытаюсь напечатать строку и…
28 окт '15 в 14:49
1 ответ

Функция printf в C не печатает, пока не закончится цикл

Я хочу проверить, активны ли разные циклы, поэтому у меня есть оператор print, который повторяется каждые 500 мс в каждом цикле, однако оператор print не печатает каждые 500 мс, он ожидает завершения цикла и затем печатает все сразу, а не периодичес…
17 июл '18 в 20:11