Как да отворите файл с помощта на c. Файлово разширение C. Четене на информация от текстов файл

Ако сте инсталирали на вашия компютър антивирусна програма може сканира всички файлове на вашия компютър, както и всеки файл поотделно. Можете да сканирате всеки файл, като щракнете с десния бутон върху файла и изберете подходящата опция за сканиране на файла за вируси.

Например, на тази фигура е подчертано файл my-file.c, тогава трябва да щракнете с десния бутон върху този файл и да изберете опцията в менюто за файлове "сканиране с AVG". При избора този параметърще се отвори AVG антивирус, който ще сканира този файл за вируси.


Понякога в резултат може да възникне грешка неправилна инсталация софтуер , което може да се дължи на проблем, възникнал по време на инсталационния процес. Това може да попречи на вашия операционна система свържете вашия C файл с правилното приложение софтуер , повлияване на т.нар "асоциации на файлови разширения".

Понякога просто преинсталиране на UNIX Compact File Achiveможе да реши проблема ви, като свържете C правилно с UNIX Compact File Achive. В други случаи проблеми с файлови асоциацииможе да възникне в резултат на това лошо софтуерно програмиранеразработчик и може да се наложи да се свържете с разработчика за допълнителна помощ.


съвет:Опитайте да надстроите UNIX Compact File Achive до най-новата версияза да сте сигурни, че имате инсталирани най-новите корекции и актуализации.


Това може да изглежда твърде очевидно, но често Самият C файл може да причинява проблема. Ако сте получили файла чрез прикачен файл имейлили сте го изтеглили от уебсайт и процесът на изтегляне е прекъснат (например прекъсване на захранването или друга причина), файлът може да се повреди. Ако е възможно, опитайте да получите ново копие на C файла и опитайте да го отворите отново.


Внимателно:Повреден файл може да причини странични щети на предишен или съществуващ злонамерен софтуер на вашия компютър, така че е важно компютърът ви да работи с актуализирана антивирусна програма през цялото време.


Ако вашият файл е C свързани с хардуера на вашия компютърза да отворите файла, който може да ви е необходим актуализиране на драйвери на устройствасвързани с това оборудване.

Този проблем обикновено се свързва с типове медийни файлове, които зависят от успешното отваряне на хардуера в компютъра, напр. звукова картаили видео карти. Например, ако се опитвате да отворите аудио файл, но не можете да го отворите, може да се наложи да го направите актуализиране на драйвери за звукова карта.


съвет:Ако, когато се опитате да отворите C файл, получавате Съобщение за грешка на .SYS файл, проблемът вероятно може да е свързани с повредени или остарели драйвериустройствакоито трябва да се актуализират. Този процесможе да бъде улеснено чрез използване на софтуер за актуализиране на драйвери като DriverDoc.


Ако стъпките не решат проблемаи все още имате проблеми с отварянето на C файлове, това може да се дължи на липса на налични системни ресурси . Някои версии на C файлове може да изискват значително количество ресурси (напр. памет/RAM, процесорна мощност), за да се отворят правилно на вашия компютър. Този проблем възниква доста често, ако използвате доста стар компютър. хардуери в същото време много по-нова операционна система.

Този проблем може да възникне, когато компютърът изпитва трудности при изпълнението на дадена задача, тъй като операционната система (и други услуги, работещи във фонов режим) може консумират твърде много ресурси за отваряне на C файл. Опитайте да затворите всички приложения на вашия компютър, преди да отворите UNIX Compact File Achive. Освобождаването на всички налични ресурси на вашия компютър ще осигури най-добрите условия за опит за отваряне на C файла.


Ако вие изпълни всички стъпки, описани по-гореи вашият C файл все още не се отваря, може да се наложи да стартирате актуализация на оборудването. В повечето случаи, дори когато използвате по-стари версии на хардуер, мощността на обработка все още може да бъде повече от достатъчна за повечето потребителски приложения (освен ако не извършвате много работа с интензивен процесор, като 3D изобразяване, финансово/научно моделиране или интензивна мултимедийна работа). по този начин вероятно компютърът ви няма достатъчно памет(по-често наричан "RAM" или RAM), за да изпълните задачата за отваряне на файл.

Надяваме се, че сме ви помогнали да решите проблема с файла C. Ако не знаете откъде можете да изтеглите приложението от нашия списък, щракнете върху връзката (това е името на програмата) - ще намерите повече. подробна информацияотносно това къде да изтеглите защитена инсталационна версия на необходимото приложение.

Какво друго може да причини проблеми?

Може да има повече причини, поради които не можете да отворите C файл (не само липсата на подходящо приложение).
Първо- файл C може да е неправилно свързан (несъвместим) с инсталирано приложениеза поддръжката му. В този случай трябва сами да промените тази връзка. За целта щракнете десен бутонзадръжте мишката върху C файла, който искате да редактирате, щракнете върху опцията „Отвори с“и след това изберете програмата, която сте инсталирали от списъка. След това действие проблемите с отварянето на C файла трябва напълно да изчезнат.
Второ- файлът, който искате да отворите, може просто да е повреден. В този случай би било най-добре да намерите нова негова версия или да го изтеглите отново от същия източник (може би по някаква причина в предишната сесия изтеглянето на C файла не е завършило и той не може да бъде отворен правилно) .

искаш ли да помогнеш

Ако имате допълнителна информацияотносно файловото разширение C, ще бъдем благодарни, ако го споделите с потребителите на нашия сайт. Използвайте формата по-долу и ни изпратете вашата информация за C файла.

Последна актуализация: 25.10.2017

За да работи с файлове, стандартната библиотека дефинира заглавния файл fstream, който дефинира основните типове за четене и запис на файлове. По-специално това са:

    ifstream: за четене от файл

    ofstream : за запис във файл

    fstream: съчетава писане и четене

За да работите с wchar_t данни, за тези потоци са дефинирани двойни:

    wifstream

    wofstream

    wfstream

Отваряне на файл

Когато извършвате файлови операции, първо трябва да отворите файла с помощта на функцията open(). Тази функцияима две версии:

  • отворен (път, режим)

За да отворите файл, трябва да предадете пътя до файла като низ към функцията. И можете също да посочите режима на отваряне. Списък на наличните режими за отваряне на файлове:

    ios::in : Файлът се отваря за въвеждане (четене). Може да се зададе само на обект ifstream или fstream

    ios::out : Файлът се отваря за изход (запис). В този случай старите данни се изтриват. Може да се настрои само на обект ofstream или fstream

    ios::app : Файлът се отваря за по-нататъшно писане. Старите данни не се изтриват.

    ios::ate : след отваряне на файл премества показалеца в края на файла

    ios::trunc: Файлът се съкращава при отваряне. Може да се настрои, ако е зададен и изходен режим

    ios::binary : файлът се отваря в двоичен режим

Ако режимът не е указан при отваряне, тогава режимът по подразбиране е ios::out за обекти ofstream и режимът ios::in за обекти ifstream. За fstream обекти режимите ios::out и ios::in се комбинират.

Std::ofstream out; // поток за изписване.open("D:\\hello1.txt"); // отваряме файла за запис std::ofstream out2; out2.open("D:\\hello2.txt", std::ios::app); // отваряме файла за допълнително писане std::ofstream out3; out2.open("D:\\hello3.txt", std::ios::out | std::ios::trunc); // настройка на няколко режима std::ifstream in; // поток за четене in.open("D:\\hello4.txt"); // отваряме файла за четене std::fstream fs; // поток за четене-запис fs.open("D:\\hello5.txt"); // отваряне на файла за четене-запис

По принцип обаче не е необходимо да използвате функцията за отваряне, за да отворите файл. Като алтернатива можете също да използвате конструктора на обект на поток и да подадете пътя на файла и режима на отваряне:

Fstream(път) fstream(път, режим)

При извикване на конструктор, на който се предава файлов път, този файлще се отвори автоматично:

Std::ofstream out("D:\\hello.txt"); std::ifstream in("D:\\hello.txt"); std::fstream fs("D:\\hello.txt", std::ios::app);

По принцип използването на конструктори за отваряне на поток е за предпочитане, тъй като дефинирането на променлива за представяне на файлов поток вече предполага, че потокът ще бъде отворен за четене или запис. И използването на конструктор ще премахне ситуацията, когато забравим да отворим поток, но в същото време започнем да го използваме.

По време на работа можем да проверим дали файлът е отворен с помощта на функцията is_open(). Ако файлът е отворен, той връща true:

Std::ifstream in; // поток за четене in.open("D:\\hello.txt"); // отворете файла за четене // ако файлът е отворен if (in.is_open()) ( )

Затваряне на файл

След като приключите работата с даден файл, трябва да го затворите с помощта на функцията close(). Също така си струва да се отбележи, че когато обект на нишка напусне обхвата, той се изтрива и функцията му за затваряне се извиква автоматично.

#включи #включи int main() ( std::ofstream out; // поток за изписване.open("D:\\hello.txt"); // отваряне на файла за изписване.close(); // затваряне на файл std:: ifstream in.open("D:\\hello.txt"); // затваряне на файла std::fstream fs ; -records fs.open("D:\\hello.txt"); // отваряне на файла за четене и запис fs.close(); // затваряне на файла return 0;

Струва си да се отбележи, че когато компилирате с g++, трябва да използвате флага -static, ако програмата работи с файлове и използва типове от заглавния файл на fstream.

Текстови файлове

Нека да разгледаме работата с текстов файл в C, използвайки пример. Създайте текстов файл на устройство C с име TextFile.txt. Въведете следните редове в този файл:

Низ_1 123 Низ_11, 456
Низ_2
Низ_3

Запазете файла.

И това е кодът за C програма, която отваря нашия файл и чете редове от него:

/* *Автор: @author Subbotin B.P..h> #include #define LEN 50 int main(void) ( puts("Операции с текстови файлове"); char cArray; FILE *pTextFile = fopen("C:\\TextFile.txt", "r"); if(pTextFile == NULL) ( puts("Проблеми"); return EXIT_FAILURE; ) while(fgets(cArray, LEN, pTextFile) != NULL) ( printf("%s", cArray); ) fclose(pTextFile); return EXIT_SUCCESS;

За да отворите текстов файл в C, използвайте функцията fopen:

ФАЙЛ *pTextFile = fopen("C:\\TextFile.txt", "r");

Първият аргумент на функцията fopen сочи към файл, а вторият казва, че файлът е отворен за четене от него.

Четем редовете с помощта на функцията fgets:

fgets(cArray, LEN, pTextFile);

първият аргумент на функцията fgets сочи към масив от знаци, в който ще се съхраняват получените низове, вторият аргумент е максимално количествознаци за четене, третият е нашият файл.

След като приключите работата с файла, трябва да го затворите:

fclose(pТекстов файл);

Получаваме:

В редовете се появяват и руски букви.

Между другото, направих тази програма в Eclipse. Можете да видите как да работите с C/C++ в Eclipse.

И така, отворихме и прочетохме данни от текстов файл.

Сега нека научим как програмно да създаваме текстов файл и да записваме данни в него.

/* Автор: @author Subbotin B.P..h> #include int main(void) ( FILE *pTextFile = fopen("C:\\TextFileW.txt", "w"); char *cString = "Това е низ"; char cNewLine = "\n"; int nVal = 123 ; if(pTextFile == NULL) (puts("Problems"); return EXIT_FAILURE; ) fprintf(pTextFile, "%s%c", cString, cNewLine);

Създайте текстов файл, в който да записвате данни:

ФАЙЛ *pTextFile = fopen("C:\\TextFileW.txt", "w");

ако файлът вече съществува, той ще бъде отворен и всички данни от него ще бъдат изтрити.

C-низът cString и числото nVal се записват от програмата в текстов файл. cNewLine е просто нов ред.

Записваме данни в текстов файл с помощта на функцията fprintf:

fprintf(pTextFile, "%s%c", cString, cNewLine);

първият аргумент тук е нашият файл, вторият е форматиращ низ, трети или повече - броят на аргументите, необходими за този формат.

Функцията fopen() отваря поток за използване, свързва файл с този поток и след това връща указател FILE към този поток. Най-често файлът се третира като дисков файл. Функцията fopen() има следния прототип:

FILE *fopen(const char *filename, const char *mode);

Където mode сочи към низ, съдържащ желания режим за отваряне на файла. Валидни стойности за режим в Borland C++ са показани в таблицата. filename трябва да бъде символен низ, който предоставя валидно име на файл на операционната система и може да съдържа пътека.

Функцията fopen() връща указател към основния тип FILE. Този указател идентифицира файла и се използва от повечето функции. файлова система. Никога не трябва да го променяте сами. Функцията връща нулев указател, ако файлът не може да бъде отворен.

Както показва таблицата, файлът може да бъде отворен както в текстов, така и в двоичен режим. В текстов режим, когато пишете, последователността от връщане на каретка и преместване на ред се превежда в знак нов ред. При изхода е вярно обратното: символът за нов ред се превежда в връщане на каретка и преместване на ред. Този превод не се среща в двоични файлове. Когато нито t, нито b са посочени в аргумента mode, тогава текстовият/двоичен статус на файла се определя от стойността на глобалната променлива _fmode, дефинирана в Borland C++. По подразбиране fmode е зададен на O_TEXT, т.е. текстовият режим е зададен. Ако зададете _fmode на O_BINARY, тогава файловете ще се отварят в двоичен режим. (Тези макроси са дефинирани в fcntl.h.) Естествено, използването на изрично t или b елиминира ефектите, свързани с променливата _fmode. В допълнение, _fmode е специфичен само за продукти на Borland. Не е дефиниран в ANSI C I/O системата.

Ако трябва да отворите файл с име test за писане, трябва да напишете:

Fp = fopen("тест", "w");

Където fp е променлива от тип FILE *. Въпреки това е обичайно да видите следното:

If((fp = fopen("test", "w"))==NULL) (
puts("Не може да се отвори файл.");
изход (1);
}

Този методви позволява да откриете грешки при отваряне на файл, например наличие на защита срещу запис или липса на свободно място на диска.

Ако fopen() се използва за отваряне на файл за запис, тогава всеки съществуващ файл с посоченото име ще бъде изтрит. Ако файл с указаното име не съществува, той ще бъде създаден.

Ако трябва да добавите информация към края на файла, трябва да използвате режим a (добавяне). Ако файлът не съществува, той ще бъде създаден.

Отварянето на файл за четене изисква наличието на файла. Ако файлът не съществува, ще бъде върната грешка. Ако файлът е отворен за операция за четене/запис, той не се изтрива, ако съществува, а ако файлът не съществува, тогава той се създава.

Таблица: Допустими стойности на режима

Значение

Отваря файл за четене. (Отваря се по подразбиране като текстов файл.)

Създава файл за писане. (Отваря се по подразбиране като текстов файл.)

Прикачва се към файл. (По подразбиране се отваря като текстов файл.)

Отваря двоичен файл за четене.

Отваря двоичен файл за запис.

Прикачва се към двоичен файл.

Отваря файл за четене/запис. (По подразбиране се отваря като текстов файл.)

Създава файл за четене/запис. (По подразбиране се отваря като текстов файл.)

Прикачва или създава файл за четене/запис. (По подразбиране се отваря като текстов файл.)

Отваря двоичен файл за четене/запис.

Създава двоичен файл за четене/запис.

Прикачва или създава двоичен файл за четене/запис.

Създава текстов файл за писане.

Прикачва се към текстов файл.

Отваря текстов файл за четене.

Създава текстов файл за четене/запис.

Отваря или създава текстов файл за четене/запис.