Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
#1

Работа с файлами. Язык С - C++

02.09.2009, 22:13. Просмотров 2243. Ответов 27
Метки нет (Все метки)

существует такой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
int c;
   FILE *f=fopen("C:/test.txt", "r");
c=getc(f);
 
 
 
        char a[256];
        
        
        strcpy(a, b);
        cout<<strupr(a);
        cin.get();
надо чтобы слова из test.txt выводил прописными буквами...но при компиляции орет на:
Error 2 error C2664: 'strcpy' : cannot convert parameter 2 from 'int' to 'const char *' c:\documents and settings\ag\my documents\visual studio 2008\projects\proba\proba\code.cpp 31 proba
а этот метод
C++
1
2
3
int c;
   FILE *f=fopen("C:/test.txt", "r");
c=getc(f);
я взял с КиР
сделал еще и так
C++
1
2
3
char c;
   FILE *f=fopen("C:/test.txt", "r");
c=getc(f);
тоже самое
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2009, 22:13     Работа с файлами. Язык С
Посмотрите здесь:
C++ Работа с файлами (язык C)
C++ Работа со строками (язык С)
C++ Работа с рядками. [ЯЗЫК C]
работа с файлами C++
Работа с файлами C++
C++ Работа с файлами
Работа с файлами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,508
04.09.2009, 10:29     Работа с файлами. Язык С #16
Цитата Сообщение от accept Посмотреть сообщение
внутривиндовая фича, то есть открываешь командную строку и пишешь type c:/boot.ini
В SP2 не прокатило
Код
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\andrew>type c:/boot.ini
Ошибка в синтаксисе команды.

C:\Documents and Settings\andrew>type c:\boot.ini
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional R
U" /noexecute=optin /fastdetect

C:\Documents and Settings\andrew>
Может с SP3 начиная появилось? В прочем, если пишешь учебную програмку, и она в таком виде компилируется, то можно, наверное, и не заморачиваться. Но про то, что "есть варианты" лучше помнить...
-=ЮрА=-
Заблокирован
Автор FAQ
04.09.2009, 11:15     Работа с файлами. Язык С #17
easybudda, а если файл для обработки не в одном каталоге с программой?
Что test.c скомпилилось понятно...
А за двоичный режим, то на практике, когда fprintf использую для текстового режима в тектовик сразу две пустых строчки вместо одной докидывается, поэтому и использую двоичный режим, впрочем у меня может быть бок в студии утверждать не стану...
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
04.09.2009, 11:20     Работа с файлами. Язык С #18
http://msdn.microsoft.com/en-us/libr...47(VS.85).aspx

там в дебрях есть насчёт конвертации

Код
Note  File I/O functions in the Windows API convert "/" to "\" as part of converting the name to an NT-style name, except when using the "\\?\" prefix as detailed in the following sections.
то есть, видимо, начиная с NT
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,508
04.09.2009, 11:33     Работа с файлами. Язык С #19
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
easybudda, а если файл для обработки не в одном каталоге с программой?
Что test.c скомпилилось понятно...
А за двоичный режим, то на практике, когда fprintf использую для текстового режима в тектовик сразу две пустых строчки вместо одной докидывается, поэтому и использую двоичный режим, впрочем у меня может быть бок в студии утверждать не стану...
Если не понятно, где читаемый файл будет, то по-моему лучше его имя из коммандной строки читать (argv[1]). А по поводу fprintf - может у Вас реализация её чуднАя какая-нибудь? Если что-то типа
C
1
fprintf(stdout, "Hello\nWorld\n");
написать, между строками лишняя пустая появится?
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
04.09.2009, 16:53  [ТС]     Работа с файлами. Язык С #20
easybudda,
accept,
-=ЮрА=-,
вы вообще о чем думаете??я сказал что не компилируется??????Я говорил компилируется и выводиться одно слово из двух...
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,508
04.09.2009, 17:55     Работа с файлами. Язык С #21
Цитата Сообщение от МедведЪ Посмотреть сообщение
easybudda,
accept,
-=ЮрА=-,
вы вообще о чем думаете??я сказал что не компилируется??????Я говорил компилируется и выводиться одно слово из двух...
Изменил только main(void) на main(int, char**) и имя файла из командной строки читается:
Лучше картинки класть в форум
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
04.09.2009, 17:56     Работа с файлами. Язык С #22
Неправильно путь к файлу указан
Путь "C:/test.txt" является валидным в Windows, так же как и путь "C:\\test.txt".
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,508
04.09.2009, 18:07     Работа с файлами. Язык С #23
картинка
Работа с файлами. Язык С

Не по теме:

2moderator А чем лучше-то? так просто ссылка в базе, а так ещё и сами картинки... да и корявенько как-то получилось...

^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
04.09.2009, 20:14  [ТС]     Работа с файлами. Язык С #24
easybudda, картинки чего?О_о
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,508
04.09.2009, 20:27     Работа с файлами. Язык С #25
Цитата Сообщение от МедведЪ Посмотреть сообщение
easybudda, картинки чего?О_о
А вот чуть выше картинка скрина с выводом скомпилированной программы от gravity. Она у меня ссылкой в сообщении была, модераторы убрали...
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
04.09.2009, 21:53  [ТС]     Работа с файлами. Язык С #26
easybudda, для чего тебе скрин компилировки???????????я говорю все идет хорошо...!!!
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,508
04.09.2009, 22:02     Работа с файлами. Язык С #27
Цитата Сообщение от МедведЪ Посмотреть сообщение
я говорю все идет хорошо...!!!
Если не считать того, что из двух слов в файле выводит только одно? А у меня она весь свой исходник вывела. И, что характерно, большими буквами...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2009, 22:17     Работа с файлами. Язык С
Еще ссылки по теме:
C++ Работа с файлами
C++ Работа с файлами
C++ Работа с файлами
C++ Работа с файлами
Работа с файлами C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
04.09.2009, 22:17  [ТС]     Работа с файлами. Язык С #28
easybudda, ну тогда ты е смог решать ее...жаль
Yandex
Объявления
04.09.2009, 22:17     Работа с файлами. Язык С
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru