1. 程式人生 > >linux檔案操作—獲取文字中指定行的內容

linux檔案操作—獲取文字中指定行的內容

1、用fgets函式可以讀取檔案中某行的資料,某列資料就必須一個一個讀入每行的第幾個字元,再存入到一個字串當中。

2、使用strncpy函式取指定行的某一段

char * strncpy(char *s1,char *s2,size_t n);
  將字串s2中最多n個字元複製到字元陣列s1中,返回指向s1的指標

3、使用fprintf函式把列印輸出到日誌檔案中

fprintf(FILE *fd,“hello world\n");

4、例程:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include<stdio.h>
#include<string.h> void main() { char a[100],b[100],c[100]; int i=3,j=4,k=0;    //第三行,第四列 FILE *fp = fopen("data.txt","r"); while(fgets(c,100,fp)){    //讀入每行資料 i--; if(i==0) strcpy(a,c);    //讀到第三行資料 b[k++]=c[j-1];        //把每行的那列字元拷到b中 } b[k]=0; printf("第%d行資料:%s\n",i,a); printf("第%d列資料:%s\n",j,b);
fclose(fp); }

相關推薦

linux檔案操作獲取文字指定內容

1、用fgets函式可以讀取檔案中某行的資料,某列資料就必須一個一個讀入每行的第幾個字元,再存入到一個字串當中。 2、使用strncpy函式取指定行的某一段 char * strncpy(char *s1,char *s2,size_t n);   將字串s2中最多n

如何用python讀取文字指定內容

1 利用python的readlines()函式: <strong><span style="font-size:24px;"> </span><span style="font-size:14px;">fobj = op

linux C 修改文字檔案指定內容

1、可隨意修改內容 /* * Author:aniu12<[email protected]> * Date: 2014.02.13 */ #include<stdio.h> #include<stdlib.h> #in

WinformDataGridVieW進行ContextMenuScript操作獲取右鍵選定指定列的值

在一個DataGridView中 新增一個ContexMenuScript 當右鍵選定後 要對此行資料庫行修改 刪除……相應操作 怎麼獲取得這本行資料的id編號困擾了我一下午,其實很簡單 在新增右鍵各個Item下的事件後只需要在事件下寫入 this.dataGridView1

python文字指定關鍵詞的並儲存

python中取文字中指定關鍵詞的行並儲存 指令碼內容: f = open('/home/py/9.txt','r') w = open('/home/py/90.txt','w') lines = f.readlines() for line in lines:    

MFC修改CStdioFile檔案指定

程式不復雜,所以在這裡只敘述一下實現的過程。 (1)先定義一個CStringList  strText變數,將CStdioFile檔案中的資料逐行讀入strText中。 (2)刪除strText指定行,用修改後的資料重新寫入strText。 (3)最後將strText中資料

js獲取URL指定的值

string 元素 每一個 cati 組元 brush func arc gets function getSearchString(key) { // 獲取URL中?之後的字符 var str = location.search; str = s

Python獲取list指定元素的索引

在平時開發過程中,經常遇到需要在資料中獲取特定的元素的資訊,如到達目的地最近的車站,櫥窗裡面最貴的物品等等。怎麼辦?看下面 方法一: 利用陣列自身的特性 list.index(target), 其中a是你的目標list,target是你需要的下標對應的值 1 li = [10,8,9,26,72,6

C#實戰020:OleDb操作-獲取Excel的sheet工作表

          前面用Excel元件寫了一個程式,用來計算市場部的刀具使用明細,但是 發現整個計算過程頻繁的操作Excel表,導致計算時間較長,資料不怎麼多 卻話費了3-4分鐘的計算時間,所以效率太低了。     &

linux】--- linux檔案操作常用命令

命令格式: 命令  -選項  引數  eg:            ls  -l home(顯示home下的檔案並顯示其許可權)  ls -a home(顯示ho

Linux檔案操作許可權說明和設定

所謂的檔案許可權,是指對檔案的訪問許可權,包括對檔案的讀、寫、刪除、執行。Linux 是一個多使用者作業系統,它允許多個使用者同時登入和工作。因此 Linux 將一個檔案或目錄與一個使用者和組聯絡起來。 我們設定許可權時會有777、666等數字出現,下面看下具

Linux檔案操作和使用者管理簡談

建立一個資料夾許可權一般是755(Ubuntu775),建立一個檔案許可權一般是644; useradd --help; Ubuntu建立使用者預設不會給你指定shell,CentOS則指定bin/bash shell; 對於Linux作業系統50

Java讀js檔案獲取object的值

資料 classes=[ { "name":"class1", "student":["joke1","joke2"] },{ "name":"class2", "student":["joke3","joke4"] }] Java讀取資料 /*獲取執

linux 檔案操作常用命令

chmod  -R 777 ydc_weixin 更改資料夾ydc_weixin下所有檔案為0777讀寫許可權 chgrp -R www ydc_weixin 更改資料夾ydc_weixin下所有檔案為使用者組為www  chown -R www ydc_weixin

linux檔案操作-建立,複製,移動,刪除

修改檔案時間或建立新檔案:touch 每個檔案在linux下面都會記錄許多的事件引數,其實是有三個主要的變動時間。 mtime(modification time) 當該檔案的“內容資料"更改時,就會更新這個時間。內容資料指的是檔案的內容,而不是檔案的屬性或許可權。 cti

Windows找不到在無人蔘與應答檔案的(ImageInstall)設定指定的磁碟和分割槽,請確保設定使用了有效分割槽,然後重新啟動安裝

問題描述: mac通過bootcamp安裝win10,進入安裝介面後報錯: Windows找不到在無人蔘與應答檔案的(ImageInstall)設定中指定的磁碟和分割槽,請確保設定使用了有效分割槽,然後重新啟動安裝。 問題解決: 原因是插入了行動硬碟,我的iso檔案放在移動

C++檔案操作-獲取當前工作路徑的方法

1.採用GetCurrentDirectory,用於獲取當前程序的當前目錄 2.getcwd獲取當前工作目錄,類似上一方法 #include  <direct.h>   #include  <stdio.h>    c

Linux檔案操作程式設計

普通檔案的操作:open, close, read, write, lseek, stat, remove(unlink), chown, chmod, umask, rename,access。 access("./data", F_OK);    //判斷檔案是否存在 u

js操作Iframe(獲取Iframe的節點內容)

在web開發中,經常會用到iframe,難免會碰到需要在父視窗中使用iframe中的元素、或者在iframe框架中使用父視窗的元素 js 在父視窗中獲取iframe中的元素 1、 格式:window.frames["iframe的name值"].document.

Linux檔案操作(一)

1、create(建立檔案函式) 函式原型:int creat(const char *filename,mode_t mode) 寫法:①creat(*/home/hello.c*,S_IRUSR) ②creat(*/home/hello.c*,0666) 常建立模式:S