1. 程式人生 > >輸出結構體中所有成員變數的值到檔案

輸出結構體中所有成員變數的值到檔案

輸出結構體中,所有成員變數的值到檔案之中的小例子 

#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
struct st{
    float f;
    char * a;
    char * b;
    char * c;
};
struct st st_var;
int main(){
    st_var.f = 0.0382;
    st_var.a = "a";
    st_var.b = "b";
    st_var.c = "c";
    char s[128];
    int fd = open("output.log", O_RDWR | O_CREAT, S_IRUSR | S_IWUSR );
    snprintf(s, sizeof(s), "%f %s %s %s\n", st_var.f, st_var.a, st_var.b, st_var.c);
    write(fd, s, strlen(s));
    close(fd);
}

結果:

0.038200    a   b   c

相關推薦

輸出結構所有成員變數的值到檔案

輸出結構體中,所有成員變數的值到檔案之中的小例子  #include <stdio.h> #include <string.h> #include <sys/types

關於類和結構靜態成員的使用

類中靜態成員的使用 靜態成員資料 1.c++靜態成員是類的所有物件共享的成員,只能被定義一次。靜態資料成員所佔的空間不會隨著物件的產生而分配,也不會隨著物件的消失而回收。定義為私有的靜態資料成員不能被外界所訪問。靜態資料成員可由任意訪問許可權許可的函式所訪問。 2.由於靜態

關於WNDCLASSEX結構cbWndExtra成員的作用

概述   有人問WNDCLASSEX結構體中cbWndExtra成員到底是做什麼用的,在網上也查了一些資料,但說的都不太正確,MSDN上說的也較為含糊,但這個cbWndExtra成員的作用確實是較為重要,首先Windows預設的對話方塊類會用到它(即窗體類為#32770

結構最後成員為一個數組(長度為零)與一個指標

1. 結構體中最後一個數組長度為零 typedef struct _ex_mng { unsigned int type; unsigned int oper; char data[0]; }ex_mng_t; 最近在專案常用到這樣子的一個結

c語言:通過指向結構變數的指標變數輸出結構變數成員的資訊

通過指向結構體變數的指標變數輸出結構體變數中成員的資訊。解:程式:#include<stdio.h>#include<string.h>int main(){struct Stu

在C語言結構添加成員函數

我們 pau 打印 log print class 控制 stdio.h 語言   我們在使用C語言的結構體時,經常都是只定義幾個成員變量,而學過面向對象的人應該知道,我們定義類時,不只是定義了成員變量,還定義了成員方法,而類的結構和結構體非常的相似,所以,為什麽不想想如何

結構有指標成員

先上程式碼: #include <iostream> using namespace std; struct example { int iNum; char*

結構存在string型別成員

#include <iostream> #include <string> #include <cstdio> using namespace std; typedef struct node{ string str; }N

[c++] 初始化結構 賦值結構 輸出結構成員

/*  * 程式的版權和版本宣告部分:  * Copyright (c) 2012, 煙臺大學計算機學院  * All rights reserved.  * 檔名稱:.cpp  * 作    者:毛通  * 完成日期:2013 年 1月22 日  * 版 本

結構的陣列成員的賦值問題

#include <iostream> using namespace std; struct student {   char name[20];   int age; }; int main( ) {  student s;  s.name="gyy";

C# 8: 可變結構的只讀例項成員

在之前的文章中我們介紹了 C# 中的 [只讀結構體(readonly struct)](https://mp.weixin.qq.com/s/wwVZbdY7m7da1nmIKb2jCA)[^1] 和與其緊密相關的 [`in` 引數](https://ittranslator.cn/dotnet/csharp

c語言的特殊符號(結構

結合 特殊 value -s height 間接尋址 出現 span size  在“結構”中出現的->運算符成為“右箭頭選擇”,可以用new_node->value = 10;來代替(*new_code).value = 10;即運算符->是運算符*和運

JavaSE8基礎 當父類與子類成員量重名了,使用super.名字 來訪問父類的成員

public xtend tca ima his window logs java brush os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0)

Java學習筆記十五:Java成員量和局部

auto 描述 nbsp 方法 同名 -a todo generated bsp Java中的成員變量和局部變量 一:成員變量; 成員變量在類中定義,用來描述對象將要有什麽 成員變量可以被本類的方法使用,也可以被其他類的方法使用,成員變量的作用域在整個類內部都是

golang 結構的匿名接口

imp -i pil win CA git Go mean others golang 結構體中的匿名接口 代碼示例 golang 中,可以給結構體增加匿名field,可參考 unknwon 大神的書。 匿名字段和內嵌結構體 但,golang同時也可以給結構體定義一個匿名i

C語言中free()函數釋放struct結構的規律

void poi inf clu main 圖片 刪除 動態分配 不同 並不是什麽新鮮的事情,不過值得註意。首先我們知道,在使用struct來定義並聲明一個變量時,將會自動劃分出一個連續的儲存空間(雖然根據某些對齊原則會出現內存間隙,但是大體上來說還是連續的)這一塊連續空間

OpencvMat結構元素的獲取與賦值

【OpenCV3影象處理】Mat中元素的獲取與賦值 ( 對比.at<>()函式 和 .ptr<>()函式) 2017年04月12日 10:08:55 閱讀數:7542 標籤: opencvopencv3 更多 個人分類:&nbs

C語言結構冒號(位域)用法

位域出現的原因是由於某些資訊的儲存表示只需要幾個bit位就可以表示而不需要一個完整的位元組,同時也是為了節省儲存空間和方便處理。   typedef struct  bit_struct {     int &n

結構運算子的過載

C++中,結構體是無法進行==,>,<,>=,<=,!=這些操作的,這也帶來了很多不方便的地方,尤其是在使用STL容器的時候,如果我們可以往語句中傳入結構體,一些事情將會變得很簡單。 比如二分查詢,binary_crearch只能對陣列進行查詢,如果是結構

C++組合(聚合)與C結構包含函式

C++組合(聚合)與C結構體中包含函式 今天突然想到C++的聚合,以前一直沒有注意,今天想到就寫下來,做個筆記; C++的類與我們的C語言中的結構體特別像,但是有有些不太一樣,這裡不多累贅了不能,大家學過的都知道。 C++組合(聚合) 我們知道的都是C++的類的物件,