c語言,從檔案中讀取單連結串列並輸出

2021-08-30 01:22:15 字數 1082 閱讀 3839

1樓:資默空覓

需求有點不清晰,你要從檔案裡取什麼東西出來?

我改了從txt取每一行的字串出來,記錄在你的連結串列,你參考一下#include

"stdafx.h"

#include

"stdlib.h"

intmain()

*phead;

inti;

file

*fp=fopen("d:\\text.txt","rb");

//一個有內容的txt文字,自己替換

struct

fac*p;

struct

fac*ptemp;

phead=(struct

fac*)malloc(sizeof(structfac));

phead->next=null;

ptemp=phead;

//fread(p,sizeof(structfac),1,fp);

while(fgets(

ptemp->data,256,fp

)!=null)//改用fgets取一行的資料//後面還應該有個釋放連結串列的操作,這裡程式結束會**,就不寫了。}

2樓:野冠鄔友菱

#include

#include

typedef

intdatatype;

typedef

struct

node

lnode,*linklist;

void

createlist(linklist

&l,char

*filename)

l=(linklist)malloc(sizeof(lnode));//建立頭結點

linklist

p=l;

while(!feof(fp))

p->next=null;

fclose(fp);

}int

main()

printf("\n");

return0;}

//在vc++6.0下執行,源副檔名應為:.cpp,若為.c要修改函式引數

如下 為什麼C語言讀取檔案中的資料並輸出時有亂碼出現?本來輸入的是數字,然後從檔案中讀取後就變漢字

估計是你文字的儲存格式問題。重新另存為一份utf 8格式的檔案。utf 8編碼格式中的數字佔用一個位元組。而ansi或其他字元是佔用兩個位元組的。c語言檔案輸出時,輸入資料後為什麼會出現亂碼 可能是輸入緩衝區之前未清空 使用這個函式將檔案緩衝區清空 memset buffer,0,sizeof bu...

c語言,如何在檔案中讀取某些資料,這些資料在一些特定的字

字元擷取函式 函式名 strtok 功 能 查詢由在第二個串中指定的分界符分隔開的單詞 用 法 char strtok char str1,char str2 程式例 include include int main void 函式第一次呼叫需設定兩個引數,strtok str,str需要分割的串 ...

C語言檔案操作中輸出結構體亂碼的問題

你的out.txt的內容是你自己打進去的,不是用fwrite寫進去的,而且你結構中還包含了,什麼的,如果你的內容是用fwrite寫進去的就可以用fread讀了,它們是要配合使用的。別取巧啦。struct student type stud size 問題在於它的內容比有效的內容大很多。所以讀入的時候...