【C語言】逐行讀取文字數字資料,經過某種處理再逐行寫入另外一個文字
參考標準I/O庫函式標準I/O庫函式
講一下printf
和scanf
函式了,這兩個函式都有很多種形式。
#include <stdio.h>
int printf(const char *format, ...);
int fprintf(FILE *stream, const char *format, ...);
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
#include <stdarg.h>
int vprintf(const char *format, va_list ap);
int vfprintf(FILE *stream, const char *format, va_list ap);
int vsprintf(char *str, const char *format, va_list ap);
int vsnprintf(char *str, size_t size, const char *format, va_list ap);
返回值:成功返回格式化輸出的位元組數(不包括字串的結尾'\0'),出錯返回一個負值
scanf函式的各種形式
#include <stdio.h>
int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);
int sscanf(const char *str, const char *format, ...);
#include <stdarg.h>
int vscanf(const char *format, va_list ap);
int vsscanf(const char *str, const char *format, va_list ap);
int vfscanf(FILE *stream, const char *format, va_list ap);
返回值:返回成功匹配和賦值的引數個數,成功匹配的引數可能少於所提供的賦值引數,返回0表示一個都不匹配,出錯或者讀到檔案或字串末尾時返回EOF並設定errno
下面的程式實現標題所述功能
#include <stdio.h>
#include <string.h>
#define MAX_LINE 256
#define SOMEDATA 500000
int main(int argc, char *argv[])
{
FILE *fp,*fq;
char buf[MAX_LINE];
int key,value;
fp = fopen(argv[1], "r");
if (fp == NULL)
printf("error when open a file1.\n");
fq = fopen(argv[2], "w");
if (fq == NULL)
printf("error when open a file2.\n");
while(fgets(buf, MAX_LINE, fp) != NULL)
{
sscanf(buf, "%d %d", &key,&value);
value-=SOMEDATA;//do something
fprintf(fq, "%d %d\n",key,value);
}
fclose(fq);
fclose(fp);
}
相關文章
- VB讀取文字檔案的例子:逐行讀取
- Shell指令碼逐行處理文字檔案技巧指令碼
- 用linux shell逐行讀取文字檔案內容Linux
- Oracle資料庫中的逐行處理問題NEOracle資料庫
- Python逐行讀取檔案常用的三種方法!Python
- Python四種逐行讀取檔案內容的方法Python
- C#讀取文字檔案和寫文字檔案C#
- Java位元組流資料逐行讀取(readLine),處理以Tab分隔符劃分的資料Java
- 聊聊經典資料結構HashMap,逐行分析每一個關鍵點資料結構HashMap
- Python自然語言處理 3 處理原始文字Python自然語言處理
- 文字相似度 HanPL漢語言處理
- 逐行閱讀redux原始碼(一) createStoreRedux原始碼
- Python自然語言處理 2 獲得文字語料和詞彙資源Python自然語言處理
- 數字訊號處理c語言程式集C語言
- C語言讀取寫入CSV檔案 [一]基礎篇C語言
- 【MATLAB】讀取和寫入文字檔案Matlab
- 如何在Shell指令碼中逐行讀取檔案指令碼
- 語言模型文字處理基石:Tokenizer簡明概述模型
- SAP逐行寫出Excel檔案Excel
- R語言資料處理(一)R語言
- 《C語言入門經典》讀後感(一)C語言
- 處理文字資料(上):詞袋
- C語言讀取通達信資料C語言
- plsql逐行累加SQL
- nlp中文字輸入的資料預處理方式
- 用深度學習來獲取文字語義:詞向量應用於自然語言處理深度學習自然語言處理
- c# 透明png 寫入文字C#
- Python文字資料分析與處理Python
- Python自然語言處理 6 學習分類文字Python自然語言處理
- LINUX系統 利用AWK命令處理文字資料過程Linux
- C#處理文字檔案概述C#
- 用sessionBean讀取文字資料的問題SessionBean
- e語言 取文字右邊的字串字串
- 限制文字框只能輸入數字:Asp.net&C#ASP.NETC#
- 中文維基百科文字資料獲取與預處理
- JAVA 隔N行取一行寫入新文字,遍歷TXT文字Java
- 新學一種c語言寫法C語言
- 探索Python資料分析(一):NLTK庫和文字處理Python