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

Ввод и вывод из файла - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Стили для кнопки http://www.cyberforum.ru/objective-c/thread1111591.html
Добрый день. Попробовал положить в фон изображение для кнопки- в состоянии NORMAL- всё впорядке, но при наведении кнопка "растворяется" (как любая кнопка в iOs7). Подскажите как убрать это. Чтобы я сам мог задать hover. вот код: UIImage *buttonNormal= ; ; UIImage *buttonHover= ; ;
Objective-C Добавить рекламный банер в UINavigationBar Доброго времени суток! Есть желание добавить рекламный банер сразу под UINavigationBar. Преимущество будет в том что при переходе с одного контролера на другой банер будет все так же продолжать висеть и демонстрировать рекламу. Реализовал следующим образом: В application:didFinishLaunchingWithOptions:launchOptions воткнул код insertSubview:bannerView atIndex:0]; Но вот проблема в том... http://www.cyberforum.ru/objective-c/thread1110987.html
Objective-C Кнопки Action Sheet
Всем привет! Пытаюсь привязать allert ко второй кнопке сверху (называется- "Кнопка"). Ко всем привязал, к этой не могу- подскажите, где ошибся-показывается? Пишет сообщение от третьей! - (IBAction)button:(UIButton *)sender { UIActionSheet* actionSheet = initWithTitle:@"AlertSheet" delegate:self cancelButtonTitle:@"Отмена" destructiveButtonTitle:@"Красная кнопка"...
Objective-C Как передавать данные между контроллерами Tab Bar-a
Как передавать данные между контроллерами Tab Bar и отслеживать нажатие кнопки например в первом контроллере чтоб менять badge второго Есть вроде для этого дела UITabBarController Delegate и методы. Но что-то я не понял как и где его реализовать может есть ссылка на пример Спасибо
Objective-C Как прочитать изображение в массив http://www.cyberforum.ru/objective-c/thread1108635.html
Здравствуйте, у меня один не разрешимый вопрос. Мне нужно обычное изображение прочитать в массив для дальнейшего его преобразования? Допустим есть полностью белая картинка и где-нибудь там будет один пиксел, как сделать так, чтобы эта картинка прочиталась в массив, где 0- белый пиксел и 1-черный пиксель. Нигде не могу найти инфу по этому поводу.
Objective-C Программирование под iOS-устройства Подскажите, пожалуйста, уроки по Xcode (желательно, 5 версии) и Obj-C. Желательно, в письменной форме, не видео. Ну и на русском, на английском пробовал - долго и много незнакомых слов. Xcode и Mavericks имеются, мобильный девайс тоже есть. Это я сказал, чтобы вы времени на вопросы не тратили :) подробнее

Показать сообщение отдельно
abrams2
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 15
07.03.2014, 22:05  [ТС]     Ввод и вывод из файла
Огромное спасибо! Вывод из файла заработал! И последний вопрос: в методичке дан пример по созданию текстового файла и сохранению в нем результата
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#import <Foundation/Foundation.h>
 
int main (int argc, const char * argv[])
{
    
    NSString *outStr = @"azazazazaz";
    NSLog(@"%@",outStr);
    
    
    // создание файла out.txt
    [[NSFileManager defaultManager] createFileAtPath:@"out.txt" contents:nil attributes:nil];
    // открытие на запись файла out.txt
    NSFileHandle *fout = [NSFileHandle fileHandleForWritingAtPath:@"out.txt"];
    
    // конвертация выходной строки в NSData - подготовка к сохранению в файле
    NSData* data = [outStr dataUsingEncoding:NSUTF8StringEncoding];
    // сохранение выходной строки в файле
    [fout writeData: data];
    // закрытие файла
    [fout closeFile];
    return 0;
}

И этот пример так же не работает без указания пути! Не подскажете работающий метод? Или какие галочки надо вставить/убрать?

Добавлено через 17 часов 8 минут
Никто не скажет как создать текстовый файл в папке с проектом без указания пути в проекту?

Добавлено через 9 часов 12 минут
Переписал всё полностью. Теперь я получаю адрес директории с исполняемым файлом, оттуда считываю файлы (которые не добавлял в ресурсы - они просто лежали в папкес исполняемым файлом), бла-бла-бла, создаю выходной файл в той же директории, ну а потом в этот файл вывожу результат. Беда вот в чём: когда с Xcode всё запускаю - программа работает, считывает и подсчитывает.
Но когда запускаю сам исполняемый файл (через финдер, лежит в папке Debug) он не видит инпут и словарь, которые лежат с ним в одной папке! Почему-то программа ищет эти файлы директории Пользователи/Имя_пользователя. ЧЯДНТ?

Кликните здесь для просмотра всего текста
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#import <Foundation/Foundation.h>
 
int main(int argc, const char * argv[])
{
    
    @autoreleasepool {
        // создание менеджера файлов
        NSFileManager *fileManager=[NSFileManager defaultManager];
        
        // получение адреса текущей директории (папка с исполняемым файлом)
        NSString* pathToFile=[fileManager currentDirectoryPath];
        
        // сборка пути к файлау со словами, словарю и выходному файлу
        NSString *pathToInput=[pathToFile stringByAppendingPathComponent:@"/in.txt"];
        NSString *pathToDictionary=[pathToFile stringByAppendingPathComponent:@"/dict.txt"];
        NSString *pathToOutput=[pathToFile stringByAppendingPathComponent:@"/out.txt"];
        
        // считывание данных из файла со словами и файла-словаря
        NSString *sourceOfInput = [NSString stringWithContentsOfFile:pathToInput encoding:NSUTF8StringEncoding error:nil];
        NSString *sourceOfDictionary = [NSString stringWithContentsOfFile:pathToDictionary encoding:NSUTF8StringEncoding error:nil];
        
        // создание выходного файла и открытие этого файла на запись
        [[NSFileManager defaultManager] createFileAtPath:pathToOutput contents:nil attributes:nil];
        NSFileHandle *fout = [NSFileHandle fileHandleForWritingAtPath:pathToOutput];
        
        NSString *warnNotIn = @"Ошибка! Файл со словами не найден!";;
        NSString *warnNotDict = @"Ошибка! Файл-словарь не найден!";
        
        
        
        if (sourceOfInput==NULL)
        {
            NSLog(@"%@",warnNotIn);
            NSData* data = [warnNotIn dataUsingEncoding:NSUTF8StringEncoding];
            [fout writeData: data];
        }
        
        else
        {
            if (sourceOfDictionary==NULL)
            {
                NSLog(@"%@",warnNotDict);
                NSData* data = [warnNotDict dataUsingEncoding:NSUTF8StringEncoding];
                [fout writeData: data];
            }
            
        else
        {
        // разделение строки файла со словами и файла-словаря на массивы строк по разделителю
        NSArray* wordsOfInput = [sourceOfInput componentsSeparatedByString: @"\n" ];
        NSArray* wordsOfDictionary = [sourceOfDictionary componentsSeparatedByString: @"\n" ];
        
        // подсчёт количества слов в массивах
        int inputCount = [wordsOfInput count];
        int dictCount = [wordsOfDictionary count];
            
        int i,j;
        
        // объявление массива счётчиков совпадения слов
        int array[dictCount];
        
        // присволение элементам массива нулевого значения
        for (i=0;i<dictCount;i++)
        {
            array[i]=0;
        }
        
        // проверка совпадения слов, при совпадении счётчик увеличивается на 1
        for (i=1;i<inputCount;i++)
        {
            for(j=0;j<dictCount;j++)
            {
                if ([wordsOfDictionary[j] compare:wordsOfInput[i]] == NSOrderedSame)
                {
                    array[j]++;
                    
                }
                
            }
            
        }
        
        // проверка на повторение слов в файле-словаре, при совпадении счёчик слова, стоящего после проверяемого, принимает отрицательное значение
        // если слову из словаря соответствует счётчик с отрицательным значением, результат совпадения этого слова выводиться не будет
        for(i=0;i<dictCount;i++)
        {
            for(j=i+1;j<dictCount;j++)
            {
                if ([wordsOfDictionary[i] compare:wordsOfDictionary[j]] == NSOrderedSame)
                {
                    array[j]=-1;
                }
                
            }
        }
        
        // создание выходного файла и открытие этого файла на запись
        [[NSFileManager defaultManager] createFileAtPath:pathToOutput contents:nil attributes:nil];
        NSFileHandle *fout = [NSFileHandle fileHandleForWritingAtPath:pathToOutput];
        
        int Quote=34;
        
        // вывод результата в консоль и выходной файл
        for(i=0;i<dictCount-1;i++)
        {
            if (array[i]>=0)
            {
                NSLog(@"%c%@:%c %d",Quote,wordsOfDictionary[i],Quote,array[i]);
                NSString *outStr = [NSString stringWithFormat:@"%c%@:%c %d\n",Quote,wordsOfDictionary[i],Quote,array[i]];
                NSData* data = [outStr dataUsingEncoding:NSUTF8StringEncoding];
                [fout writeData: data];
                
                
            }
        }
        
        
    }
    }
        [fout closeFile];
    }
}
 
Текущее время: 07:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru