У меня возникла проблема с использованием строк. Поэтому у меня возникла идея написать программу, которая умножает две скобки, так как у меня было по 10 переменных. Я помещал скобки в .txt-файл и хотел прочитать его и просто распечатать в другой .txt-файл. Я не уверен, что у него есть проблемы с конкретными знаками. Так вот мой TXT, что я прочиталиспользование строки с текстовыми файлами c/C++
2 * x_P * X_n - x_P^2 + d_P - 2 * X_n * x_Q + x_Q^2 - d_Q
и вот что он на самом деле печатает
2 * х _-- x_P^++ d_P-2 * х _ ++ x_Q^-
, как Вы можете видеть, что это совершенно неправильно. Кроме того, я получаю сообщение об ошибке после выполнения, но он все равно печатает его в .txt. Так вот мой код:
#include <stdio.h>
#include <string>
using namespace std;
int main()
{
int i;
const int size = 11;
string array[ size ];
FILE * file_read;
file_read = fopen("alt.txt", "r");
for(i = 0; i < size; i++) //Read
{
fscanf(file_read, "%s", &array[ i ]);
}
fclose(file_read);
FILE * file_write;
file_write = fopen("neu.txt", "w");
for(i = 0; i < size; i++) //Write
{
fprintf(file_write, "%s", &array[ i ]);
}
fclose(file_write); printf("test");
return 1;
}
Спасибо за предложения. Вы также можете вносить предложения, сделанные с помощью iostream.
Вы только что скопировали файл? Попробуйте http://stackoverflow.com/questions/10195343/copy-a-file-in-an-sane-safe-and-efficient-way –