導航:首頁 > 數據處理 > 數據輸出多少個文件

數據輸出多少個文件

發布時間:2022-02-10 09:38:11

㈠ 如何把c語言中輸出的數據保存到一個文件夾中

1、首先,可以先查看整體代碼,了解保存整體框架。

㈡ C語言中向txt文件中寫數據,並且只輸出一個

#include<stdio.h>
void main()
{
int prefloor=10;
int state=1;
long int i;
char timechar[5]={'1','2','3','4'};
char chfloor;
int nowfloor=4;
FILE * cfPtr=NULL;

if( (cfPtr=fopen("dest.txt","a+"))==NULL)
{
printf("can't open file\n");
return ;
}
while(1)
{
if(prefloor!=nowfloor)
{
for (i=0;i<444;i++)
{
;
}
// changetype(timechar);
fputs(timechar,cfPtr);
fputs(" ",cfPtr);
chfloor='0'+nowfloor;
fputc(chfloor,cfPtr);
fputc('\n',cfPtr);
prefloor=nowfloor;
}
break;
}
fclose(cfPtr);
}

幾個問題:
1.while(1),死循環了。需要break。
2.文件用完必須要關閉。fclose。
3.文件讀寫的方式改成a+
4.for循環有什麼意義嗎?需要停留一段時間?可以用Sleep函數。

㈢ 有幾千個TXT格式的log文件,怎麼用Python批量提取每個log文件固定位置的具體數值,輸出到一個TXT文件

1.將這些TXT文件先合並
2.找到這些具體數值的特徵
3.用正則表達式過濾提取
這陣子正學習python,不介意可以發給我,練著玩

㈣ SQL2012 全部數據太大 怎麼導出到多個文件

/*
--用BCP試試,不行再用下面的存儲過程
EXEC master..xp_cmdshell 'bcp "select * from test.dbo.Apo_village"
queryout "c:/Apo_SFZ.xlsx" -c -S"伺服器" -U"sa" -P"密碼"'
*/

--這是用C#寫的存儲過程,不知道你會不會編譯到SQL Server
--在資料庫這樣調用就是了
--Exec BulkCopyToXls 'SQL查詢語句','路徑','文件名',最大記錄數
--Exec BulkCopyToXls 'select * from 表','G:\Test','Table',60000
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
public partial class myProcere
{
[Microsoft.SqlServer.Server.SqlProcere]
public static void BulkCopyToXls(SqlString sql, SqlString savePath, SqlString tableName, SqlInt32 maxRecordCount)
{
if (sql.IsNull || savePath.IsNull || tableName.IsNull)
{
SqlContext.Pipe.Send(" 輸入信息不完整!");
}
//每個excel文件最大容納65534
ushort _maxRecordCount = ushort.MaxValue - 1;
if (maxRecordCount.IsNull == false && maxRecordCount.Value < ushort.MaxValue && maxRecordCount.Value > 0)
_maxRecordCount = (ushort)maxRecordCount.Value;
ExportXls(sql.Value, savePath.Value, tableName.Value, _maxRecordCount);
}
private static void ExportXls(string sql, string savePath, string tableName, System.UInt16 maxRecordCount)
{
//創建文件路徑
if (System.IO.Directory.Exists(savePath) == false)
{
System.IO.Directory.CreateDirectory(savePath);
}
using (SqlConnection conn = new SqlConnection("context connection=true"))
{
conn.Open();
using (SqlCommand command = conn.CreateCommand())
{
command.CommandText = sql;
using (SqlDataReader reader = command.ExecuteReader())
{
int i = 0;
int totalCount = 0;
int tick = System.Environment.TickCount;
SqlContext.Pipe.Send(" 開始導出數據");
while (true)
{
string fileName = string.Format(@"{0}/{1}.{2}.xls", savePath, tableName, i++);
int iExp = Write(reader, maxRecordCount, fileName);
long size = new System.IO.FileInfo(fileName).Length;
totalCount += iExp;
SqlContext.Pipe.Send(string.Format(" 文件{0}, 共{1} 條, 大小{2} 位元組", fileName, iExp, size.ToString("###,###")));
if (iExp < maxRecordCount) break;
}
tick = System.Environment.TickCount - tick;
SqlContext.Pipe.Send(" 導出數據完成");
SqlContext.Pipe.Send("-------");
SqlContext.Pipe.Send(string.Format(" 共{0} 條數據,耗時{1}ms", totalCount, tick));
}
}
}
}

private static void WriteObject(ExcelWriter writer, object obj, System.UInt16 x, System.UInt16 y)
{
//判斷寫數字還是寫字元
string type = obj.GetType().Name.ToString();
switch (type)
{
case "SqlBoolean":
case "SqlByte":
case "SqlDecimal":
case "SqlDouble":
case "SqlInt16":
case "SqlInt32":
case "SqlInt64":
case "SqlMoney":
case "SqlSingle":
if (obj.ToString().ToLower() == "null")
writer.WriteString(x, y, obj.ToString());
else
writer.WriteNumber(x, y, Convert.ToDouble(obj.ToString()));
break;
default:
writer.WriteString(x, y, obj.ToString());
break;
}
}

private static int Write(SqlDataReader reader, System.UInt16 count, string fileName)
{
int iExp = count;
ExcelWriter writer = new ExcelWriter(fileName);
writer.BeginWrite();
//寫欄位信息
for (System.UInt16 j = 0; j < reader.FieldCount; j++)
{
writer.WriteString(0, j, reader.GetName(j));
}
//循環一行一行讀入數據
for (System.UInt16 i = 1; i <= count; i++)
{
if (reader.Read() == false)
{
iExp = i - 1;
break;
}
//循環一格一格寫入數據
for (System.UInt16 j = 0; j < reader.FieldCount; j++)
{
WriteObject(writer, reader.GetSqlValue(j), i, j);
}
}
writer.EndWrite();
return iExp;
}

public class ExcelWriter
{
System.IO.FileStream _wirter;
//創建文件
public ExcelWriter(string strPath)
{
_wirter = new System.IO.FileStream(strPath, System.IO.FileMode.OpenOrCreate);
}

//寫數組
private void _writeFile(System.UInt16[] values)
{
foreach (System.UInt16 v in values)
{
byte[] b = System.BitConverter.GetBytes(v);
_wirter.Write(b, 0, b.Length);
}
}

//寫文件頭
public void BeginWrite()
{
_writeFile(new System.UInt16[] { 0x809, 8, 0, 0x10, 0, 0 });
}
//文件尾
public void EndWrite()
{
_writeFile(new System.UInt16[] { 0xa, 0 });
_wirter.Close();
}
//寫數字到單元格
public void WriteNumber(System.UInt16 x, System.UInt16 y, double value)
{
_writeFile(new System.UInt16[] { 0x203, 14, x, y, 0 });
byte[] b = System.BitConverter.GetBytes(value);
_wirter.Write(b, 0, b.Length);
}
//寫字元到單元格
public void WriteString(System.UInt16 x, System.UInt16 y, string value)
{
byte[] b = System.Text.Encoding.Default.GetBytes(value);
_writeFile(new System.UInt16[] { 0x204, (System.UInt16)(b.Length + 8), x, y, 0, (System.UInt16)b.Length });
_wirter.Write(b, 0, b.Length);
}
}
};

㈤ 如何輸出數據到文件

記住
4
步:
打開文件
准備數據
寫入文件
關閉文件
!===========================================
open(unit=fileid,
file=filename)
do
i=1,students
write(*,"('請輸入'i2'號同學的中文、英文及數學成績')")
i
read(*,*)
s(i)%chinese,
s(i)%english,
s(i)%math
write(fileid,"('座號:'i2/'中文:'i3'
英文:'i3'
數學:'i3)")
i,s(i)
end
do
close(fileid)
【注】這是截取某程序一段
特別注意
open
read
write
close
這四句,其他可以不管
其中
fileid

filename
都是自己設定的
unit=6
時默認輸出到屏幕,所以這里你可以隨便取除6外的數字,比如15
filename
就是你想保存數據到的文件,如果文件就在程序文件夾,直接寫文件名,如果要保存到其他地方,需要帶上路徑

㈥ matlab 怎麼將數據輸出到多個txt文件

x為變數
*.txt為文件名,再打開就可以
打開後,數據有可能是以指數形式保存的.

㈦ 從oracle資料庫中導出大量數據到excel中為什麼自動分成了好幾個excel文件

Excel 中一個Sheet頁最多能放6萬多行。多了就處理不了了。所以Oracle自動分成好幾個Excel文件。

㈧ 如果一個表中的數據量太大,怎麼用spool從表中導出數據到多個文件中

spool 路徑+文件名1;
SELECT top 10000 * FROM XXX;
spool 路徑+文件名2;
SELECT top 10000 * FROM XXX;
......
spool off;

㈨ c語言 寫入數據 輸出文件

寫入數據,也就是從標准輸入讀數據,可以使用scanf,getchar,gets等輸入函數完成。

輸出文件,也就是寫文件操作,可以使用標准C文件介面完成,包括fopen,fclose, fwrite,fputs,fputc,fprintf等。

以讀入100個整型數,並輸出到文件為例,代碼如下:

#include<stdio.h>
intmain()
{
FILE*fp=fopen("out.txt","w");//以讀方式打開文件out.txt。
inti,a;
for(i=0;i<100;i++)//執行100次。
{
scanf("%d",&a);//讀入數據。
fprintf(fp,"%d",a);//寫到文件。
}
fclose(fp);//關閉文件。

return0;
}

㈩ 如何用批處理統計指定文件類型的文件數量 並輸出統計數據 謝謝啦

@echo off
set /p f=請輸入待查文件擴展名(如 txt):
for /f %%i in ('dir /b /a-d *.%f% ^| find "." /c') do echo %f% 文件數量有:%%i
pause

如果包括子文件夾中的數量:
@echo off
set /p f=請輸入待查文件擴展名(如 txt):
for /f %%i in ('dir /b /s /a-d *.%f% ^| find "." /c') do echo %f% 文件數量有:%%i
pause

閱讀全文

與數據輸出多少個文件相關的資料

熱點內容
怎麼看職業技術學院什麼時候開學 瀏覽:584
房東代理直租什麼意思 瀏覽:755
射頻遙控數據終端是什麼 瀏覽:400
南寧的和平批發市場有哪些 瀏覽:478
張家港租房信息一般哪個網站 瀏覽:241
紅色產品手機怎麼拍 瀏覽:627
淘寶雙方達到一致交易怎麼取消 瀏覽:105
哪裡可以買到交易貓 瀏覽:64
獨任審判需要什麼程序 瀏覽:662
精選聯盟的產品怎麼在直播間賣 瀏覽:661
長沙南湖寵物市場是哪個街道 瀏覽:651
ug程序怎麼傳到機床上 瀏覽:870
泡沫產品怎麼做出來的 瀏覽:569
如何使用高新技術 瀏覽:555
rs422以什麼方式傳送數據 瀏覽:192
高新技術大學都有哪些 瀏覽:46
如何高效發信息約女生 瀏覽:424
無醛環保產品有哪些 瀏覽:751
企業客戶信息如何做到保密 瀏覽:943
哪些國寶不能交易 瀏覽:736