Я написал код для ввода файлов ввода-вывода. этот код содержит две функции - одну, которая используется для записи символов в текстовый файл, а другая - для чтения символов из текстового файла.Я не могу понять, почему «cout» не работает должным образом
#define _CRT_SECURE_NO_WARNINGS
#pragma once
#include <iostream>
#include <fstream>
using namespace std;
int writefile(const char* f)
{
int cnt = 0;
char c;
ofstream ofile;
ofile.open(f);
while (true)
{
cout << "input character:";
cin >> c;
if (cin.eof())
break;
ofile << c;
cnt++;
}
ofile.close();
return cnt;
}
int readfile(int n, const char* f)
{
int cnt = 0;
ifstream ifile;
ifile.open(f);
do
{
cout << static_cast<char>(ifile.get());
cnt++;
} while (cnt<n);
cout << endl;
ifile.close();
return cnt;
}
int main(void)
{
char ch;
int num,total,sum;
const char* filename = "test.txt";
total = writefile(filename);
cout << total<<" characters were written successfully." << endl;
cout << "how many characters?";
cin >> num;
sum = readfile(num,filename);
cout << sum << " characters were read successfully." << endl;
system("pause");
return 0;
}
проблема заключается в следующем: соиЬ < <; "сколько символов?" cin >> num;
этот часть не работает. Сначала я хотел отобразить введенное пользователем количество символов, но я не смог ввести количество символов. Я хочу, чтобы вы, ребята, решили, что проблема.
'* не работает *' - очень плохое описание проблемы. * Как это не работает? Разве это не компилируется? Это крушение? Это приводит к чему-то неожиданному? Что-то загорелось? – Biffen
Пожалуйста, покажите нам неправильное сообщение, которое поможет нам решить вашу проблему. – icecity96
Это даже верно 'cin >> num; ***'? Это даже компилируется? – Javia1492