Другие языки программирования и технологии
C++: файловый ввод-вывод.
Написать программу, реализующую обработку данных и файловый ввод-вывод. Работа программы должна включать ввод пользователем с клавиатуры имен входного и выходного файлов. Результат работы программы сохраняется в выходном файле, а также выводится на экран.Программа: оставить в слове только первые вхождения каждой буквы.Вот код моей программы:#include <string.h>#include <stdio.h>#include <windows.h>#include <conio.h>#include <math.h>main(){ char str[80]; printf("Enter word: \n", str); gets(str);for(int i=0;*(str+i)!=0;i++) for(int j=i+1;*(str+j)!=0;j++) if(*(str+i)==*(str+j)) { strcpy(str+j,str+j+1); j--; } printf("New word: %s", str); getch(); }Помогите добавить файловый ввод-вывод.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <math.h>
#define MAX_NAME 25
#define MAX 300
int main()
{
FILE *in,*out;
char name_in[MAX_NAME];
char name_out[MAX_NAME];
char text[MAX];
char str[80];
printf("Enter name of input file \n");
scanf("%s",name_in);
in=fopen(name_in,"a+");
printf("Enter name of output file \n");
scanf("%s",name_out);
out=fopen(name_out,"a+");
fgets(str,MAX,in);
for(int i=0;*(str+i)!=0;i++)
for(int j=i+1;*(str+j)!=0;j++)
if(*(str+i)==*(str+j))
{
strcpy(str+j,str+j+1);
j--;
}
printf("New word: %s", str);
fputs(str,out);
getch();
}
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <math.h>
#define MAX_NAME 25
#define MAX 300
int main()
{
FILE *in,*out;
char name_in[MAX_NAME];
char name_out[MAX_NAME];
char text[MAX];
char str[80];
printf("Enter name of input file \n");
scanf("%s",name_in);
in=fopen(name_in,"a+");
printf("Enter name of output file \n");
scanf("%s",name_out);
out=fopen(name_out,"a+");
fgets(str,MAX,in);
for(int i=0;*(str+i)!=0;i++)
for(int j=i+1;*(str+j)!=0;j++)
if(*(str+i)==*(str+j))
{
strcpy(str+j,str+j+1);
j--;
}
printf("New word: %s", str);
fputs(str,out);
getch();
}
open/write/close
fopen/fwrite/fclose
Читайте маны, функций на самом деле куча, на любой вкус и цвет
fopen/fwrite/fclose
Читайте маны, функций на самом деле куча, на любой вкус и цвет
Эта программа на Си, а не на Си++. Для начала в printf("Enter word: \n", str); удали str (он там не нужен) . Заведи ещё 2 char массива (напр. in и out) и считай с консоли в них имена файлов. Заведи 2 переменные типа FILE*(напр. FILE *fin, *fout;).
Далее fin=fopen(in, "r"); - открыть файл для чтения. Читаешь из файла fgets(fin, str);. Работа. Закрывай файл fclose(fin). Далее вывод - fout=fopen(out, "w"); fprintf(fout, "%s", str); fclose(fout);
Далее fin=fopen(in, "r"); - открыть файл для чтения. Читаешь из файла fgets(fin, str);. Работа. Закрывай файл fclose(fin). Далее вывод - fout=fopen(out, "w"); fprintf(fout, "%s", str); fclose(fout);
ну ты дал чувак=)
фразой "Помогите добавить файловый ввод-вывод. " ты убиваешь всех программистов которые в начале чтения текста хотели чем то помоч, тут невольно возникает мысль в голове что ты сам нифига данный код не писал а откудато скатал, а для того что препод задал сделать эту финтифлюшку отличную от данного кода ты просишь написать тебе код в проекте ответы маил ру, тебе не кажется что ты вообщем не там такой вопрос задаешь??.. развивай моск, шляйся по программерским форумам, ищи инфу, дядя гугл себя потому и окупает что умные прогеры им пользуются в разных вариантов при неизвестной задаче =)...,никто за тебя твой код в нете бесплатно писать не будет.. .
ну раз если у тя траблы с гуглом тогда советую посетить данный форум, навигация там говняная, но думаю ты получишь ответ на то что тебя интересует. .
forum.vingrad.ru
счастливо...
фразой "Помогите добавить файловый ввод-вывод. " ты убиваешь всех программистов которые в начале чтения текста хотели чем то помоч, тут невольно возникает мысль в голове что ты сам нифига данный код не писал а откудато скатал, а для того что препод задал сделать эту финтифлюшку отличную от данного кода ты просишь написать тебе код в проекте ответы маил ру, тебе не кажется что ты вообщем не там такой вопрос задаешь??.. развивай моск, шляйся по программерским форумам, ищи инфу, дядя гугл себя потому и окупает что умные прогеры им пользуются в разных вариантов при неизвестной задаче =)...,никто за тебя твой код в нете бесплатно писать не будет.. .
ну раз если у тя траблы с гуглом тогда советую посетить данный форум, навигация там говняная, но думаю ты получишь ответ на то что тебя интересует. .
forum.vingrad.ru
счастливо...
Похожие вопросы
- C# средства ввода-вывода, графика
- Как в C# скрыть ввод и вывод данных в консоль?
- В чем разница между форматированным вводом/выводом и не форматированным?
- Ввод вывод на Ассемблере
- Программисты С/С++, объясните есть ли отличия в операторах ввода/вывода (cin/cout от printf/scanf)
- Как работают устройства ввода-вывода или как вывести пиксель на экран, не задействуя WinAPI и пр.?
- Что значит "ошибка ввода-вывода на устройстве"? При попытке скинуть с карты
- C++ Проверка правильности ввода данных.
- Оператор ввода в C#
- Pascal-Напишите программу: ввод полные ФИО, вывод полное Ф и инициалы И. О. Можно ли упростить то что получилось у меня?)