Однажды попросили помочь с задачками :) Зачетные задания по курсу "Языки программирования" (1999 г.)
Задачка 1.1 Написать программу копирования содержимого одного файла в другой.
Задачка 1.5 Довести размер файла до заданной длины, дописав в конец файла некоторое количество заданных символов.
Задачка 2.1 Вывести на экран переменные окружения.
Задачка 1.1 Написать программу копирования содержимого одного файла в другой.
#include <conio.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
FILE *f,*f2; // Наш файл
char ch = 0;;
//----------------
if ((f = fopen("1.txt","r"))== NULL)
{
printf("(1.txt)Cannot open input file.\n"); // Не могу открыть
getch();
return 1;
}
//----------------
if ((f2 = fopen("2.txt","w+"))== NULL)
{
printf("(2.txt)Cannot make output file.\n"); // Не могу создать
getch();
return 1;
}
//----------------
while (!feof(f))
{
ch = fgetc(f);
if(ch == 'я') continue; // Иногда он глчит и в конце буку дописует . лаги батенька. Лень разбираться в чем дело ;)
fputc((int)ch,f2);
}
//----------------
printf("\n\nPress key"); //Виходим
getch();
fclose(f);
fclose(f2); //Закрываем все потоки файлов.
//----------------
return 0;
}
Задачка 1.5 Довести размер файла до заданной длины, дописав в конец файла некоторое количество заданных символов.
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main(int argc, char* argv[])
{
FILE *f; // Наш файл
long curpos, length;
//----------------
if ((f = fopen("1.txt","a"))== NULL)
{
printf("(1.txt)Cannot open input file.\n"); // Не могу открыть
getch();
return 1;
}
//----------------
curpos = ftell(f);
fseek(f, 0L, SEEK_END);
length = ftell(f); //Узнаем размер файла
fseek(f, curpos, SEEK_SET);
printf("Filesize of (1.txt) is %ld bytes\n", length);
//----------------
int newz = 0;
char sym;
cout<<"Skolko Byte dopisat?\n";
cin>>newz; //Что и как вписвать
cout<<"kakie simvoli pisat?\n" ;
cin>>sym;
//----------------
fseek(f, NULL, SEEK_END); // Переходим в конец файла
for(int i=0;i<newz;i++) // Дописываем скока надо и чего надо
fputc((int)sym,f);
//----------------
curpos = ftell(f);
fseek(f, 0, SEEK_END); //Для проверки измеряем файл
length = ftell(f);
fseek(f, curpos, SEEK_SET);
printf("\n New Filesize of (1.txt) is %ld bytes\n", length);
//----------------
printf("\n\nPress key"); //Виходим
getch();
fclose(f); //Закрываем все потоки файлов.
//----------------
return 0;
}
//----------------
Задачка 2.1 Вывести на экран переменные окружения.
#pragma hdrstop
#pragma argsused
#include <stdlib.h>
#include <conio.h>
int main(int argc, char* argv[])
{
system("set");
// system("команда") это функция выполняющая роль доса. тоесть что ты там написал пишется в конслои ДОС
// SET - Это досвская функция показывающаа все переменные окружения ДОС и Win
// Все до бли просто.
getch();
return 0;
}
Написать комментарий