cari
Rumahpembangunan bahagian belakangC++Dalam bahasa C, apakah jenis data FILE?

Dalam bahasa C, apakah jenis data FILE?

Sep 07, 2023 pm 10:05 PM
jenis data fail dalam bahasa cjenis fail dalam operasi failDefinisi jenis data fail

Dalam bahasa C, apakah jenis data FILE?

Dalam bahasa C, kami menggunakan fail (Fail) untuk mengendalikan operasi fail dan kami menggunakan penunjuk jenis FILE untuk mengendalikan fail. Oleh itu, FILE ialah jenis data. Ini dipanggil jenis data legap kerana pelaksanaannya tersembunyi. Takrif FILE adalah khusus sistem. Berikut ialah definisi FILE dalam sistem Ubuntu:

definisi FILE

struct _IO_FILE {
   int _flags; /* High-order word is _IO_MAGIC; rest is flags. */
   #define _IO_file_flags _flags
   /* The following pointers correspond to the C++ streambuf protocol. */
   /* Note: Tk uses the _IO_read_ptr and _IO_read_end fields directly. */
   char* _IO_read_ptr; /* Current read pointer */
   char* _IO_read_end; /* End of get area. */
   char* _IO_read_base; /* Start of putback+get area. */
   char* _IO_write_base; /* Start of put area. */
   char* _IO_write_ptr; /* Current put pointer. */
   char* _IO_write_end; /* End of put area. */
   char* _IO_buf_base; /* Start of reserve area. */
   char* _IO_buf_end; /* End of reserve area. */
   /* The following fields are used to support backing up and undo. */
   char *_IO_save_base; /* Pointer to start of non-current get area. */
   char *_IO_backup_base; /* Pointer to first valid character of backup area */
   char *_IO_save_end; /* Pointer to end of non-current get area. */
   struct _IO_marker *_markers;
   struct _IO_FILE *_chain;
   int _fileno;
   #if 0
      int _blksize;
   #else
      int _flags2;
   #endif
      _IO_off_t _old_offset; /* This used to be _offset but it's too small. */
   #define __HAVE_COLUMN /* temporary */
   /* 1+column number of pbase(); 0 is unknown. */
   unsigned short _cur_column;
   signed char _vtable_offset;
   char _shortbuf[1];
   /* char* _save_gptr; char* _save_egptr; */
   _IO_lock_t *_lock;
   #ifdef _IO_USE_OLD_IO_FILE
};
struct _IO_FILE_complete
{
   struct _IO_FILE _file;
   #endif
   #if defined _G_IO_IO_FILE_VERSION && _G_IO_IO_FILE_VERSION == 0x20001
   _IO_off64_t _offset;
   # if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T
   /* Wide character stream stuff. */
   struct _IO_codecvt *_codecvt;
   struct _IO_wide_data *_wide_data;
   struct _IO_FILE *_freeres_list;
   void *_freeres_buf;
   size_t _freeres_size;
   # else
      void *__pad1;
      void *__pad2;
      void *__pad3;
      void *__pad4;
      size_t __pad5;
   # endif
   int _mode;
   /* Make sure we don't get into trouble again. */
   char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
   #endif
};

Sekarang mari kita lihat contoh penggunaan FILE. Terjemahan bahasa Cina bagi

Text file (/tmp/test.txt):
This
is testing for fprintf...
This is testing for fputs...

Contoh

ialah:

Contoh

#include <stdio.h>
main() {
   FILE *fp;
   char buff[255];
   fp = fopen("/tmp/test.txt", "r");
   fscanf(fp, "%s", buff);
   printf("1 : %s</p><p>", buff );
   fgets(buff, 255, (FILE*)fp);
   printf("2: %s</p><p>", buff );
   fgets(buff, 255, (FILE*)fp);
   printf("3: %s</p><p>", buff );
   fclose(fp);
}

Output

#
1 : This
2: is testing for fprintf...

3: This is testing for fputs...
#🎜

Atas ialah kandungan terperinci Dalam bahasa C, apakah jenis data FILE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:tutorialspoint. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Panjang umur c: memeriksa status semasaPanjang umur c: memeriksa status semasaApr 26, 2025 am 12:02 AM

C masih penting dalam pengaturcaraan moden kerana sifatnya yang cekap, fleksibel dan berkuasa. 1) C menyokong pengaturcaraan berorientasikan objek, sesuai untuk pengaturcaraan sistem, pembangunan permainan dan sistem tertanam. 2) Polimorfisme adalah kemuncak C, yang membolehkan panggilan untuk kaedah kelas yang diperoleh melalui penunjuk kelas asas atau rujukan untuk meningkatkan fleksibiliti dan skalabiliti kod.

C# vs Prestasi C: Penandaarasan dan PertimbanganC# vs Prestasi C: Penandaarasan dan PertimbanganApr 25, 2025 am 12:25 AM

Perbezaan prestasi antara C# dan C terutamanya dicerminkan dalam kelajuan pelaksanaan dan pengurusan sumber: 1) C biasanya melakukan lebih baik dalam pengiraan berangka dan operasi rentetan kerana ia lebih dekat dengan perkakasan dan tidak mempunyai overhead tambahan seperti pengumpulan sampah; 2) C# lebih ringkas dalam pengaturcaraan berbilang thread, tetapi prestasinya sedikit lebih rendah daripada C; 3) Bahasa yang harus dipilih harus ditentukan berdasarkan keperluan projek dan tumpukan teknologi pasukan.

C: Adakah ia mati atau hanya berkembang?C: Adakah ia mati atau hanya berkembang?Apr 24, 2025 am 12:13 AM

C isnotdying; it'sevolving.1) c suplemenvantduetoitsverversatilityandeficiencyinperformance-criticalapplications.2) thelanguageiscontinuouslyupdated, withc 20introducingfeatureslikemodulesandcoroutinestoMproveusability.3)

C Di Dunia Moden: Aplikasi dan IndustriC Di Dunia Moden: Aplikasi dan IndustriApr 23, 2025 am 12:10 AM

C digunakan secara meluas dan penting di dunia moden. 1) Dalam pembangunan permainan, C digunakan secara meluas untuk prestasi tinggi dan polimorfisme, seperti Unrealengine dan Perpaduan. 2) Dalam sistem perdagangan kewangan, latensi rendah C dan throughput yang tinggi menjadikannya pilihan pertama, sesuai untuk perdagangan frekuensi tinggi dan analisis data masa nyata.

C XML Perpustakaan: Membandingkan dan Berbeza PilihanC XML Perpustakaan: Membandingkan dan Berbeza PilihanApr 22, 2025 am 12:05 AM

Terdapat empat perpustakaan XML yang biasa digunakan di C: TinyXML-2, PugixML, Xerces-C, dan RapidXML. 1.TinyXML-2 sesuai untuk persekitaran dengan sumber terhad, fungsi ringan tetapi terhad. 2. PugixML cepat dan menyokong pertanyaan XPath, sesuai untuk struktur XML yang kompleks. 3.xerces-C berkuasa, menyokong resolusi DOM dan SAX, dan sesuai untuk pemprosesan kompleks. 4. RapidXML memberi tumpuan kepada prestasi dan parses sangat cepat, tetapi tidak menyokong pertanyaan XPath.

C dan XML: Meneroka hubungan dan sokonganC dan XML: Meneroka hubungan dan sokonganApr 21, 2025 am 12:02 AM

C Berinteraksi dengan XML melalui perpustakaan pihak ketiga (seperti TinyXML, PugixML, Xerces-C). 1) Gunakan perpustakaan untuk menghuraikan fail XML dan menukarnya ke dalam struktur data C-diproses. 2) Apabila menjana XML, tukar struktur data C ke format XML. 3) Dalam aplikasi praktikal, XML sering digunakan untuk fail konfigurasi dan pertukaran data untuk meningkatkan kecekapan pembangunan.

C# vs C: Memahami perbezaan dan persamaan utamaC# vs C: Memahami perbezaan dan persamaan utamaApr 20, 2025 am 12:03 AM

Perbezaan utama antara C# dan C ialah sintaks, prestasi dan senario aplikasi. 1) Sintaks C# lebih ringkas, menyokong pengumpulan sampah, dan sesuai untuk pembangunan rangka kerja .NET. 2) C mempunyai prestasi yang lebih tinggi dan memerlukan pengurusan memori manual, yang sering digunakan dalam pengaturcaraan sistem dan pembangunan permainan.

C# vs C: Sejarah, evolusi, dan prospek masa depanC# vs C: Sejarah, evolusi, dan prospek masa depanApr 19, 2025 am 12:07 AM

Sejarah dan evolusi C# dan C adalah unik, dan prospek masa depan juga berbeza. 1.C dicipta oleh BjarnestroustRup pada tahun 1983 untuk memperkenalkan pengaturcaraan berorientasikan objek ke dalam bahasa C. Proses evolusinya termasuk pelbagai standardisasi, seperti C 11 memperkenalkan kata kunci auto dan ekspresi Lambda, C 20 memperkenalkan konsep dan coroutin, dan akan memberi tumpuan kepada pengaturcaraan prestasi dan sistem pada masa akan datang. 2.C# telah dikeluarkan oleh Microsoft pada tahun 2000. Menggabungkan kelebihan C dan Java, evolusinya memberi tumpuan kepada kesederhanaan dan produktiviti. Sebagai contoh, C#2.0 memperkenalkan generik dan C#5.0 memperkenalkan pengaturcaraan tak segerak, yang akan memberi tumpuan kepada produktiviti pemaju dan pengkomputeran awan pada masa akan datang.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual