Kuidas avada faili C-ga. Faili laiendamine C. Tekstifaili lugemisteave

Kui teil on installitud arvutis antivirus programm võime skaneeri kõik arvutis olevad failid ja iga fail eraldi. Saate skannida mis tahes faili paremale klõpsates failil ja valides sobiv valik, et kontrollida faili viiruste olemasolu jaoks.

Näiteks selles pildil eraldatud faili minu-file.cSeejärel peate sellel faili parema klõpsuga paremklõpsake ja valige suvand menüü Fail "Skannige AVG-ga". Kui see parameeter on valitud, avaneb AVG Antivirus, mis kontrollib seda faili viiruste jaoks.


Mõnikord võib tekkida viga tekkida viga kehtetu installimine tarkvara Mis võib olla seotud installiprotsessi käigus tekkinud probleemiga. See võib teie sekkuda operatsioonisüsteem siduge oma C-fail õige rakendatud tarkvara Võttes mõju nn "Faililaienduste ühendus".

Mõnikord lihtne unixi kompaktse failihaiguse installimine See suudab teie probleemi lahendada õigesti ühendamisel C UNIX kompaktse failihaigusega. Muudel juhtudel probleeme failühendused võib tekkida tulemusena halb tarkvara programmeerimine Arendaja ja teil võib olla vaja pöörduda arendajaga rohkem majutust.


Vihje: Proovige Unixi kompaktse faili alustamist uusim versioonVeenduge, et viimased parandused ja uuendused on paigaldatud.


See võib tunduda liiga ilmne, kuid sageli otse faili võib probleemi põhjustada. Kui saite faili manuse kaudu e-kiri või allalaaditud selle veebisaidilt ning allalaadimisprotsess katkestati (näiteks elektrikatkestus või teisel põhjusel), fail võib olla kahjustatud. Võimaluse korral proovige saada C-faili uue koopia ja proovige selle uuesti avada.


Ettevaatust: Kahjustatud fail võib kaasa tuua teie arvutisse eelmise või juba olemasoleva pahavara kaasnevate kahjustuste esinemist, seega on väga oluline, et ajakohastatud viirusetõrje arvutis töötas pidevalt.


Kui teie fail c seotud teie arvuti riistvaragaFaili avamiseks vajate uuenda seadme draivereidseostatakse selle seadmega.

See probleem Tavaliselt seotud tüüpi multimeedia faileSee sõltub näiteks riistvara eduka avamisest arvuti sees, \\ t helikaart või videokaart. Näiteks, kui üritate audiofaili avada, kuid te ei saa seda avada, võite vaja uuenda helikaardi draivereid.


Vihje: Kui proovite avada C-faili s.SYS-failiga seotud veateadeProbleem on tõenäoliselt seotud kahjustatud või aegunud draiverid SeadmedSeda tuleb ajakohastada. See protsess Tarkvara kasutamise kaudu on võimalik hõlbustada draiverite värskendamise, näiteks juhitaja uuendamise kaudu.


Kui samme ei lahenda probleemija teil on veel probleeme C-failide avamine, see võib olla seotud puudumine süsteemiressursid . Mõnede failide versioonide puhul C, võib nõuda märkimisväärset hulka ressursse (näiteks mälu / RAM, arvutivõimsus) nõuetekohaseks avamiseks arvutisse. Sellist probleemi leitakse sageli, kui kasutate üsna vana arvutit riistvara Ja samal ajal palju uuema operatsioonisüsteemi.

See probleem võib tekkida siis, kui arvutit on ülesandega toime tulla, kuna operatsioonisüsteem (ja muud taustal tegutsevad teenused) võivad c-faili avamiseks tarbivad liiga palju ressursse. Proovige sulgeda kõik rakendused teie arvutis enne Unixi kompaktse failihaiguse avamist. Pärast kõigi arvutis olevate olemasolevate ressursside vabastamist pakute parimaid tingimusi C.-faili avamiseks


Kui sa läbi kõik ülalkirjeldatud sammudJa teie fail C ei ole ikka veel avatud, võib osutuda vajalikuks teha seadmete värskendus. Enamikul juhtudel, isegi kui kasutate vanurite versioone, võib arvuti võimsus enamiku kasutajarakenduste jaoks siiski olla rohkem kui piisav (kui te ei täida palju ressursside intensiivset protsessorit, näiteks 3D renderdamist, rahalist / teaduslikku modelleerimist või intensiivset Multimeedia töö). Sellel viisil, on tõenäoline, et teie arvutil puudub vajalik summa mälu.(sagedamini nimetatakse RAM "või ram) Toimiku avamise ülesande täitmiseks.

Loodame, et sa aitasid teil probleemi lahendada failiga C. Kui te ei tea, kust saate rakenduse meie loendist alla laadida, klõpsake lingil (see on programmi nimi) - leiad rohkem kui detailne info Seoses koha, kus alla laadida turvaline paigaldusversioon nõutava rakenduse.

Mida veel probleeme tekitada?

Jõuab, et te ei saa C-faili avada võib olla rohkem (mitte ainult asjakohase rakenduse puudumine).
Esiteks - C-fail võib olla valesti ühendatud (kokkusobimatu) installitud lisa Selle teenuse eest. Sel juhul peate seda ühendust ise muutma. Selleks vajutage parem nupp Hiousid C-failil, mida soovite muuta, klõpsake nuppu Socpect "Avada" Ja seejärel valige programm installitud loendist. Pärast selliseid toiminguid peavad faili avamisega seotud probleemid täielikult kaovad.
Teiseks - Fail, mida soovite avada, võib lihtsalt olla kahjustatud. Sellisel juhul on kõige parem leida uue versiooni versiooni või laadige see uuesti samast allikast (võib-olla eelmises istungil mingil põhjusel, faili C allalaadimine ei ole lõppenud ja seda ei saa õigesti avada ).

Kas sa tahad aidata?

Kui teil on lisainformatsioon Faililaiendi kohta C. Me teretulnud, kui jagate seda meie saidi kasutajatele. Kasutage vormi ära ja saatke meile oma failiandmed C.

Viimati uuendatud: 25.10.2017

Failidega töötamiseks on Ferream päisefail määratletud standardraamatukogus, mis määratleb failide lugemise ja kirjutamise põhitüübid. Eelkõige on see:

    iFSTREAM: faililt lugemine

    ofstream: faili kirjutamiseks

    fSPREAM: ühendab salvestamise ja lugemise

Töötada andmete tüüp Warh_T, kaksikud on defineeritud nende ojade jaoks:

    wiftstream

    woftstream

    wfstream

Faili avamine

Failiga töötamisel peate esmalt avama faili avatud () funktsiooni abil. Sellel funktsioonil on kaks versiooni:

  • avatud (tee, režiim)

Faili avamiseks funktsioonile peate teele faili liikuma. Ja saate määrata ka avamisrežiimi. Olemasolevate failide avamise režiimide loend:

    iOS :: In: faili avaneb sisestada (loe). Saab paigaldada ainult IFSTREAM või FSPREAMi objekti jaoks

    iOS :: OUT: fail avaneb väljund (salvestamine). Samal ajal jäetakse välja vanad andmed. Saab paigaldada ainult objekti jaoks ülevoolu või fream

    iOS :: app: fail avaneb kahtluse alla. Vana andmeid ei kustutata.

    iOS :: Ate: Pärast faili avamist liigutab pointer faili lõppu

    iOS :: TRUNCE: faili väljaheited avamisel. Saab paigaldada, kui ka välja lülitatud režiim on paigaldatud

    iOS :: binaarne: fail avaneb binaarrežiimis

Kui režiimi ei ole määratud avamisel, on vaikimisi iOS :: out-režiim, mis on mõeldud out-objektidele ja IFSTRAME objektide jaoks - iOS :: sisse. Froomi objektid Kombineerige iOS: Out ja iOS :: In.

STD :: ofstream välja; // Stream salvestamiseks Out.open ("D: Hello1.txt"); // hoidke faili salvestada STD:: of Stream Out2; Out2.open ("D: Hello2.txt", STD :: iOS :: app); // hoidke faili Duplicate STD :: stream Out3; Out2.open ("D: Hello3.txt", STD :: IOS :: Out | STD :: IOS :: Trón); // Mitu režiimi paigaldamine STD :: ifstream sisse; // Teema lugemiseks in.open ("D: Hello4.txt"); // hoidke faili lugema STD :: fstream fs; // Voolu lugemise kirjutamise FS.OPEN ("D: Hello5.txt"); // hoidke faili lugemiseks kirjutada

Põhimõtteliselt ei ole faili avamiseks avatud funktsiooni kasutama avatud funktsiooni. Teise võimalusena saate kasutada objekti objekti konstruktorit ja kanda tee faili ja avamisrežiimi:

FSPREAM (tee) frust (tee, režiim)

Konstruktori helistamisel, kus faili teele on möödas, see fail avab automaatselt:

STD :: ofstream välja ("D: hello.txt"); STD :: ifstream in ("D: hello.txt"); STD :: fstream FS ("D: Hello.txt", STD :: iOS :: app);

Üldiselt on disainerite kasutamine voolu avamiseks eelistatavam, kuna failivoo vastava muutuja määratlus on juba läbi viidud, et see niit on avatud lugemiseks või kirjutamiseks avatud. Ja disaineri kasutamine säästab olukorda, kui me unustame oja avada, kuid samal ajal alustada seda kasutada.

Tööprotsessis saame kontrollida, kas fail on IS_OPEN () funktsiooni abil välja lülitatud. Kui fail on avatud, tagastab see tõsi:

STD :: ifstream sisse; // Teema lugemiseks in.open ("D: Hello.txt"); // hoidke faili lugeda // kui fail on avatud, kui (in.is_open ()) ()

Faili sulgemine.

Pärast faili lõpetamist failiga tuleb sulgeda sulgemise () funktsiooni abil. Samuti väärib märkimist, kui voolueksobjekt on nähtavuse väljund, kustutatakse see ja lähedane funktsioon kutsutakse automaatselt.

#Include. #Include. Int Main () (STD :: Stream välja; // Stream Out.Open Salvestamine ("D: hello.txt"); // vali fail kirjutamiseks : IFSTREAM IN; // Threen Loe in.open ("D: Hello.txt"); // Out faili lugemiseks in.close (); // Sulge STD :: Fream FS; // Flow lugeda - fs.open ("D: hello.txt"); // hoidke faili lugemiseks kirjutada FS.Close (); // Sulgege tagasipöördumise faili;)

Väärib märkimist, et G ++ kaudu koostamisel tuleks -staatilist lippu kasutada, kui programm töötab failidega ja kasutab Ferream päise faili tüüpi.

Tekstifailid

Kaaluge näites SI tekstifailiga töötamist. Loo kettal tekstifaili nimega Textfile.txt. Valige selles failis sellised read:

String_1 123 string_11, 456
String_2.
String_3.

Salvestage fail.

Ja see on programmi kood C-ga, mis avab meie faili ja loeb stringi sellest:

/ * * Autor: @Author subbotin b.p..h\u003e #include #define Len 50 INT peamine (tühine); Char corray; faili * ptextfile \u003d fopen ("C: \\\\ Textfile.txt", "R"); Exit_faily;)

Et avada tekstifaili C, kasutage fopen funktsiooni:

Fail * ptextfile \u003d fopen ("C: Textfile.txt", "R");

foleni funktsiooni esimene argument näitab faili ja teine \u200b\u200bütleb, et fail on sellest lugemiseks avatud.

Rida lugeda kasutades faction:

facts (Carray, Len, Ptextfile);

factioni funktsiooni esimene argument näitab massiivi märke, kus saadud read salvestatakse, teine \u200b\u200bargument on maksimaalne summa Lugemise sümbolid, kolmas on meie fail.

Pärast faili lõpetamist tuleb see sulgeda:

fclose (ptextfile);

Saame:

Vene tähed read ka läbib.

Muide, tegin selle programmi Eclipse. Kuidas töötada C / C ++-ga Eclipse-s näete.

Niisiis, me avastasime ja leidsime andmeid tekstifail.

Nüüd õpige programmeerimisfaili programmeerimisfaili loomiseks ja andmete salvestamiseks.

/ * Autor: @Author Subbotin B.P..h\u003e #include Int peamine (tühimik) (fail * ptextfile \u003d fopen ("C: \\\\ Textfilew.txt", "W"); Char * Cstring \u003d "See on string"; char cnewline \u003d " • ;)

Looge selle andmete kirjutamiseks tekstifail:

Fail * ptextfile \u003d Fopen ("C: TextFilew.txt", "W");

kui fail on juba olemas, see on avatud ja kõik selle andmed kustutatakse.

C-String Cstring ja NVAL number on kirjutatud tekstifailiga. CNEWline on lihtsalt üleminek uuele stringile.

Salvestage andmed tekstifailile FPrintfi funktsiooni abil:

fprintf (ptextfile, "% S% C", vsstring, CNEWline);

esimene argument on meie fail, teine \u200b\u200b- vormingu string, kolmas ja rohkem - selle vormi jaoks vajalike argumentide arv.

FOPEN () Funktsioon avab voolu kasutamiseks, ühendab faili selle teemaga ja tagastab seejärel faili pointeri see voolu. Kõige sagedamini loetakse faili kettafaili. Folen () funktsioonil on järgmine prototüüp:

Fail * Fopen (CONST CHAR * faili nimi, const char * režiim);

Kui režiim näitab soovitud faili avamisrežiimi sisaldavat stringi. Borlandi C ++ režiimi kehtivad väärtused on toodud tabelis. Faili nimi peab olema märkide string, mis tagavad operatsioonisüsteemi faili õigele nimele ja võivad sisaldada tee märget.

Folen () Funktsioon tagastab põhitüübi failipointi. See kursor identifitseerib faili ja seda kasutab enamik funktsioone. faili süsteem. Seda ei tohiks kunagi iseseisvalt muuta. Funktsioon tagastab nulli pointi, kui faili ei saa avada.

Tabelis olevana saab faili avada või tekstis või binaarses režiimis. Tekstirežiimis, kui sisestate järjestuse sisenemisel, tõlgitakse tagasipöördumise ja stringi tõlge sümbolile. uus string. Kui väljund on õige: uus rida sümbol tõlgitakse vedu tagasi ja järjest tõlge. Binaarfailides selline tõlge ei esine. Kui režiimi argumenti ei ole t ega b, tekst olek on tekst / binaarne, määratakse Borland C ++ määratletud globaalse muutuja _fmode väärtuses. Vaikimisi on Fmode seatud O_techtile, st tekstirežiim on seadistatud. Kui paigaldate _fmode O_BINARY-sse, avanevad failid binaarses režiimis. (Need makrod on määratletud FCNTL.H.) Loomulikult kõrvaldab selgesõnaliselt kindlaksmääratud T või B kasutamine _fmode muutujaga seotud mõjud. Lisaks on _fmode iseloomulik ainult Borlandi toodete puhul. See ei ole määratletud ANSI S. sisend / väljundsüsteemis.

Kui teil on vaja alustada faili testinime kirjutada, siis tuleb kirjutada:

FP \u003d fopen ("Test", "W");

Kus FP on muutuv tüüpi fail *. Sellegipoolest saate tavaliselt näha järgmist:

Kui ((fp \u003d fopen ("test", "w")) \u003d\u003d null) (
Paneb ("ei saa faili avada");
Välju (1);
}

See meetod Võimaldab faili avamisel tuvastada vigu vigu, näiteks kaitseteenuste kättesaadavust salvestamise või tasuta kettaruumi eest.

Kui Fopen () kasutatakse faili avamiseks kirjutamiseks, siis kustutatakse iga eelnevalt olemasoleva faili määratud nimega. Kui faili määratud nimega ei ole olemas, luuakse see.

Kui teil on vaja lisada faili lõppu teavet, peaksite kasutama režiimi a (Lisa). Kui fail ei eksisteeri, siis see luuakse.

Lugemise faili avamine nõuab faili. Kui faili ei eksisteeri, tagastatakse viga. Kui fail on avatud / kirjutamisoperatsiooni jaoks avatud, ei kustutata see, kui fail ei ole olemas ja kui fail ei ole olemas, on see loodud.

Tabel: lubatud režiimide väärtused

Väärtus

Avab lugemisfaili. (Avab vaikimisi tekstifaili.)

Loob salvestamiseks faili. (Avab vaikimisi tekstifaili.)

Liitub faili. (Avab vaikimisi tekstifaili.)

Avab binaarse lugemisfaili.

Avab binaarfaili salvestamiseks.

Ühendab binaarfaili.

Avab lugemis- ja kirjutamisfaili. (Avab vaikimisi tekstifaili.)

Loob faili lugemiseks / kirjutamiseks. (Avab vaikimisi tekstifaili.)

Liitub või loob lugemis- / kirjutamisfaili. (Avab vaikimisi tekstifaili.)

Avab binaarse lugemise / kirjutamise faili.

Loob binaarse lugemise / kirjutamise faili.

Liitub või loob binaarse lugemise / kirjutamise faili.

Loob salvestamiseks tekstifaili.

Liitub tekstifailiga.

Avab lugemise tekstifaili.

Loob tekstifaili lugemiseks / kirjutamiseks.

Avab või loob tekstifaili lugemiseks / kirjutamiseks.