2013-04-29 2 views
-1

예를 들어 데이터가 내 파일에서 이와 같습니다. 이제이 데이터를 스캔하여 링크 된 목록에 넣으시겠습니까? 왜냐하면 fscanf를 사용하면 (m tech) 엔트리로 fscanf를 사용할 수 없기 때문에 fscanf를 사용하면 한 변수에 기술을 저장하고 다른 기술에 기술을 저장합니다. 반면 m 기술은 한 변수에 저장됩니다.공백이 있으면 파일에서 데이터 읽기

\\FILE 
    USERID  Firstname Latname DOB  Gender City Country Status 
    pranavagarwal208 Pranav Agarwal 20-8-1994 Male delhi india Married 
    m tech 
    sleeping,programming 

    CSDADDY Shubhank Srivastava 9-4-1994 Male delhi india Engaged 
    b-tech 
    gaming,studying,programming 

    pranavagarwal20 Pranav Agarwal 20-8-1994 Male delhi india Engaged 
    b tech 
    reading books,playing,surfing 
+0

프로그램에서 읽는 파일의 내용은 동일해야합니다. 당신의 한 줄에는'b-tech'가 들어있어서 잘 찾아 낼 것입니다. 같은 방식으로 'M Tech'파일에 있어야합니다. 그래서 제 제안은 프로그램을 수정하는 대신 입력 파일을 수정하는 것입니다. – CodeCodeCode

+0

그래서 새 레코드의 시작을 나타내는 빈 줄처럼 보입니다. 이 첫 번째 줄은 공백으로 구분되며 두 번째 줄은 단일 문자열로 가져와야하고 세 번째 줄은 쉼표로 구분해야합니다. 맞습니까? –

+0

예, 빈 줄은 데이터가 공백으로 구분되어 있고 LL에 넣을 수있는 새 레코드의 시작을 나타냅니다. fscanf funvtion, 두 번째 줄에는 기본적으로 사용자를 그의 교육과 함께 스캔하므로 가져 오는 공정한 기회가 있습니다 약간의 공간. 그리고 세 번째 줄은 취미를 스캔합니다 .. 두 취미에서 쉼표로 sperated ...하지만 여전히 사용자가 마지막 레코드에서 볼 수있는 것처럼 거기에 공간을 입력 할 수 있습니다. 책을 읽는 곳은 ... –

답변

0

fgets를 사용하여 한 번에 전체 행을 읽습니다.

+0

: -Thanx 많이 .. 이걸 사용해 볼게. –

관련 문제