Добавил:
Dan1l5
Лабы/курсовые по программированию (С++/Verilog HDL), Теория и Практика Помехоустойчивого Кодирования
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:1сем Дагаев / ЛР11 / Lr11
.cpp#include <iostream>
#include <Windows.h>
#include <stdio.h>
#include <string>
#include <fstream>
#define LEN 256
#define _CRT_SECURE_NO_WARNINGS
using namespace std;
inline void Obrstr(char *str, FILE *fileW) {
int i = 0, m = 0, x;
int N = strlen(str);
char *Buffer;
double chislo;
Buffer = (char*)malloc(N * sizeof(char));
while (i < N)
if (str[i] != ' ' || str[i]!= '\0') {
Buffer[m] = str[i];
m++;
}
else {
chislo = strtod(Buffer, NULL);
x = 1;
while (abs(chislo) > 1) {
chislo /= 10;
x++;
}
snprintf(Buffer, m, "%f",chislo);
fputs(Buffer, fileW);
m = 0;
free(Buffer);
}
}
void main() {
setlocale(LC_ALL, "RUS");
char c = 0;
char *FR;
int x = 0;
FILE *fileR;
fopen_s(&fileR, "OldFile.txt", "a");
FILE *fileW;
fopen_s(&fileW, "NewFile.txt", "w");
system("cls");
Read:
while (!feof(fileR)) {
fgets(FR, LEN, fileR);
Obrstr(FR, fileW);
goto Read;
}
_fcloseall();
system("pause");
}