[file]
123
[file]
Код:
#include <fstream>
#include <iostream>
int main() {
int i;
std::ifstream inFile("file");
if (!inFile) cout << "error";
inFile >> i;
std::cout << i;
return 0;
}
на консоль выводит 0
Модератор: Модераторы разделов
Код:
#include <fstream>
#include <iostream>
int main() {
int i;
std::ifstream inFile("file");
if (!inFile) cout << "error";
inFile >> i;
std::cout << i;
return 0;
}
Код: Выделить всё
if (!inFile) cout << "error";
Код: Выделить всё
#include <fstream>
#include <iostream>
int main() {
std::ifstream inFile("file.txt");
if (!inFile) std::cout << "error";
int i = 0;
inFile >> i;
std::cout << i;
return 0;
}
А ошибок при компиляции никаких не выдает ?
на консоль выводит 0
Тем более что он написал:
на консоль выводит 0
значит работала программа
Код: Выделить всё
$ g++ test.cpp
$ ./a.out
наверное он не копи/пастил, а в ручную набирал поэтому и косяк...
А ошибок при компиляции никаких не выдает ?
Grom15kms, а ты откуда запускаешь программу, не из среды разработки случайно ? Ведь среда разработки может указать другой каталог по умолчанию для приложения и файла не найдет или найдет, но другой. Код правильный.
Антон в школе начал изучать математику. Его внимание привлекло новое для него понятие числовой прямой. Антон быстро научился вычислять расстояния между двумя точками на этой прямой, задавать отрезки и интервалы на ней.
Готовясь к контрольной работе, Антон столкнулся со следующей задачей: «На числовой прямой задано n точек. Необходимо найти среди них две ближайшие». Расстояние между двумя точками числовой прямой x и y равно |x - y|.
Требуется написать программу, которая поможет Антону решить поставленную задачу.
Код:
#include <fstream>
int iN;
signed long iDots[1000000];
signed long minR;
signed long chislo1, chislo2;
void InputData()
{
std::ifstream inFile("nearest.in");
inFile >> iN;
for (long i=0; i<iN; i++)
inFile >> iDots[i];
}
void OutputData()
{
std::ofstream outFile("nearest.out");
outFile << minR << std::endl;
outFile << chislo1 << chislo2;
}
int main()
{
long i, j;
signed long r;
InputData();
minR = iDots[1] - iDots[0];
if (minR < 0) minR = -minR;
for (i=0; i<=iN; i++)
{
for (j=0; j<=i; j++)
{
r = iDots[i] - iDots[j];
if (r < 0) r = -r;
if (r < minR)
{
minR = r;
chislo1 = j;
chislo2 = i;
}
}
}
OutputData();
return 0;
}
Anjuta или gvim.
Просьба писать на русском языке, а не просто закодированной кириллицей... Не понятно.
Код: Выделить всё
int main()
{
system("pwd");
Для ввода я использовал файл "nearest.in", который создал не в каталоге проекта, а в каталоге scr проекта, т. к. исполнимый файл Анюта именно туда и помещает.
Код: Выделить всё
shell : chmod +x test
shell : ~/Test/SystemCmd> ./test
выведет : ~/Test/SystemCmd
shell : ~/Test/SystemCmd> cd ..
shell : ~/Test> SystemCmd/test
выведет : ~/Test
Grom15kms писал(а): ↑08.02.2008 14:39Задание:
Антон в школе начал изучать математику. Его внимание привлекло новое для него понятие числовой прямой. Антон быстро научился вычислять расстояния между двумя точками на этой прямой, задавать отрезки и интервалы на ней.
Готовясь к контрольной работе, Антон столкнулся со следующей задачей: «На числовой прямой задано n точек. Необходимо найти среди них две ближайшие». Расстояние между двумя точками числовой прямой x и y равно |x - y|.
Требуется написать программу, которая поможет Антону решить поставленную задачу.
Код с моим решением:
Код:
#include <fstream> int iN; signed long iDots[1000000]; signed long minR; signed long chislo1, chislo2; void InputData() { std::ifstream inFile("nearest.in"); inFile >> iN; for (long i=0; i<iN; i++) inFile >> iDots[i]; } void OutputData() { std::ofstream outFile("nearest.out"); outFile << minR << std::endl; outFile << chislo1 << chislo2; } int main() { long i, j; signed long r; InputData(); minR = iDots[1] - iDots[0]; if (minR < 0) minR = -minR; for (i=0; i<=iN; i++) { for (j=0; j<=i; j++) { r = iDots[i] - iDots[j]; if (r < 0) r = -r; if (r < minR) { minR = r; chislo1 = j; chislo2 = i; } } } OutputData(); return 0; }
netguard писал(а): ↑11.02.2008 16:26Для ввода я использовал файл "nearest.in", который создал не в каталоге проекта, а в каталоге scr проекта, т. к. исполнимый файл Анюта именно туда и помещает.
Помещать то помещает, Но вызывать его она может из другого каталога, который и будет установлен как каталог по умолчанию.
создай файл
Код:
std::ofstream outFile("Unikalnoe_imia");
outFile << "Файл с уникальным именем.";
Код:
#include <iostream>
#include <fstream>
...
if (!inFile) std::cout << "error";